#pragma GCC optimize("Ofast") #pragma GCC target("avx2") #define rd() ({long _v=0,_c;while(_c=*rp++-48,_c>=0)_v=_v*10+_c;_v;}) main(){ long n,k; { char rbuf[64]; read(0,rbuf,sizeof rbuf); char*rp=rbuf; n=rd(); k=rd(); } k=n*(n+1)/2-k; long l=0,r=0; while(r<=n){ while(k<0){ k+=++l; } if(k==0){ write(1,"1",1); _exit(0); } k-=++r; } write(1,"2",1); _exit(0); }