我的
inline long long read() {
register int x=0;register char c=getchar(),f=1;
for(;c-48>>63||57-c>>63;c=getchar())if(c==45)f=-1;
for(;47-c>>63&&c-58>>63;c=getchar())x=(x<<3)+(x<<1)+(c^48);
return x*f;
}
inline void write(register long long x) {
if(x-0>>63)putchar(45),x=~x+1;
if(9-x>>63)write(x/10);
putchar(x%10^48);
}