N,K = list(map(int,input().split())) if(K == 0): print(1) exit() S = 0 for i in range(1,N+1): S += i if(S == K): print(1) exit() S = 0 for i in range(N,-1,-1): S += i if(S == K): print(1) exit() def check(n): ok,ng = 0,n+2 while(ng - ok > 1): mid = (ok+ng)//2 if(mid*(mid+1) <= n): ok = mid else: ng = mid return ok*(ok+1) == n for i in range(N+1): xx1 = N*(N+1)//2 - (2*K - i*(i+1)) if(xx1 < 0):break if(check(xx1)): print(1) exit() print(2)