templateinline void readInt(T &l = NULL) { char a; T res = 0; int Neg = 1; for(;;) { a = getchar(); if(a == '-') Neg = -1; if(a == ' ' || a == '\n' || a == EOF || a == '\0') { l = res * Neg; break; } if(a >= '0' && a <= '9') res *= 10, res += a - '0'; }}