#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long int ll; typedef pair P; typedef unsigned int uint; const int n=10000001; uint x, y, z, w; uint generate() { uint t = (x^(x<<11)); x = y; y = z; z = w; w = (w ^ (w >> 19)) ^ (t ^ (t >> 8)); return w; } int main() { uint seed; cin>>seed; ll c1=0, c2=(1ll<<32)-1; while(c1!=c2){ ll c=(c1+c2+1)/2; x=seed, y=1, z=2, w=3; int ct=0; for(int i=0; in/2) c2=c-1; else c1=c; } cout<