#include <cstdio>unsigned g(unsigned x){return x^x>>1;}int main(){ unsigned s1=100007,m1=214748,s2=123123,m2=201263,x; while(scanf("%u",&x)==1){ x=g(x); x=g(x-x%m1+(x%m1+s1)%m1); x=g(x-x%m2+(x%m2+s2)%m2); printf("%un",x); }}
#include <cstdio>unsigned g(unsigned x){return x^x>>1;}int main(){ unsigned s1=100007,m1=214748,s2=123123,m2=201263,x; while(scanf("%u",&x)==1){ x=g(x); x=g(x-x%m1+(x%m1+s1)%m1); x=g(x-x%m2+(x%m2+s2)%m2); printf("%un",x); }}