template <class T>
void read(T &s){
T xi = 1;
char op = getchar();
s = 0;
while(op < '0' || op > '9'){
if(op == '-') xi = -1;
op = getchar();
}
while(op >= '0' && op <= '9'){
s = (s << 1) + (s << 3) + op - '0';
op = getchar();
}
s *= xi;
}
template <class T>
void print(T x){
if(x < 0){
x *= -1;
putchar('-');}
if(x >= 10) print(x / 10);
putchar(x % 10 + '0');
}
请问有什么可以优化的地方吗?