n=int(input()) san=[] se=set() for i in range(1,n+1): t=i*(1+i) // 2 if t > n: break san.append(t) se.add(t) ans = 4 for i in range(len(san)): t1 = san[i] if n == t1: ans=1 break for j in range(i,len(san)): t2 = san[j] if t1 + t2 == n: ans = min(ans,2) break t = n - (t1 + t2) if t in se: ans = min(ans,3) print(ans)