inlineunsignedread(){unsigned x =0;char c =getchar_unlocked();while(c <'0') c =getchar_unlocked();while(c >='0') x = x *10+ c -'0', c =getchar_unlocked();return x;}inlinevoidwrite(unsignedx){if(!x)return;write(x /10);putchar_unlocked(x %10+'0');}inlinevoidwriteline(unsignedx){if(x)write(x);elseputchar_unlocked('0');putchar_unlocked('\n');}