快读模板一例
char *p1,*p2,buf[100000];
#define nc() (p1==p2 && (p2=(p1=buf)+fread(buf,1,100000,stdin),p1==p2)?EOF:*p1++)
inline int read()
{
int fl=1,w=0;char ch=getchar();
while((ch<48||ch>57)&& ch!='-') ch=nc();
if(ch=='-') {fl=-1;ch=nc();}
while(ch>=48&&ch<=57){w=w*10+ch-'0',ch=nc();}
return fl*w;
}