typedef unsigned int u32;
int ssub(int a) { return a - a; }
u32 usub(u32 a) { return a - a; }
int sdiv(int a) { return a / a; }
u32 udiv(u32 a) { return a / a; }
int smod(int a) { return a % a; }
u32 umod(u32 a) { return a % a; }
int seq(int a) { return a == a; }
int sne(int a) { return a != a; }
int slt(int a) { return a < a; }
int sgt(int a) { return a > a; }
int sle(int a) { return a <= a; }
int sge(int a) { return a >= a; }
u32 ueq(u32 a) { return a == a; }
u32 une(u32 a) { return a != a; }
u32 ult(u32 a) { return a < a; }
u32 ugt(u32 a) { return a > a; }
u32 ule(u32 a) { return a <= a; }
u32 uge(u32 a) { return a >= a; }
u32 xor(u32 a) { return a ^ a; }
u32 ior(u32 a) { return a | a; }
u32 and(u32 a) { return a & a; }