猥琐输入流。
static inline bool get(int &v)
{
int s = 1, c;
while(!isdigit(c = getchar())&&c!='-')
{
if(c == EOF)
break ;
}
if(c == EOF) return 0;
if(c=='-') s = 0 , v = 0;
else v = c^48;
for(;isdigit(c = getchar());v = (v << 1) + (v << 3) + (c ^ 48));
v = (s ? v : -v);
return 1 ;
}
static inline int Rint()
{
int dig[256];
memset(dig,0,sizeof(dig));
for(int i = '0'; i <= '9'; ++i)
{
dig[i] = 1;
dig['-'] = 1;
}
int s = 1, v = 0, c;
for (;!dig[c = getchar()];);
if (c == '-') s = 0;
else if (dig[c]) v = c ^ 48;
for (;dig[c = getchar()]; v = (v << 1) + (v << 3) + (c ^ 48));
return s ? v : -v;
}