IO rápido para inteiros C ++ + ve

inline void frint(int *a){
register char c=0;while (c<33) c=getchar_unlocked();*a=0;
while (c>33){*a=*a*10+c-'0';c=getchar_unlocked();}
}
//usage
unsigned int x; frint(&x);

Para todos aqueles que usam SPOJ, codechef.