import sys input = sys.stdin.readline x=10**6 L=1000 Primelist=[i for i in range(x+1)] Primelist[1]=0 # 1は素数でないので0にする. for i in Primelist: if i>L: break if i==0: continue for j in range(2*i,x+1,i): Primelist[j]=0 Primes=[Primelist[j] for j in range(x+1) if Primelist[j]!=0] SP=set(Primes) N=int(input()) if N<=10**6: for w in range(1,N+1): h=(N+w-1)//w MAP=[[0]*w for i in range(h)] MAP[0][0]=1 Q=[(0,0)] r=N%w if r==0: r=w while Q: x,y=Q.pop() for z0,w0 in [(x+1,y),(x-1,y),(x,y+1),(x,y-1)]: if 0<=z0