这段代码不知道指针错哪了?
template<class T> inline void read(T *x) { int n=0,f=1; char ch; for(ch=getchar();ch<'0'||ch>'9';ch=getchar()) if(ch=='-') f=-1; for(;ch>='0'&&ch<='9';ch=getchar()) n=(n<<1)+(n<<3)+(ch^48); n*=f; x=&n; }