N = int(input()) # 全ての整数は N*(N+1)/2  の和で表される a = [] k = 1 while True: num = k * (k + 1) // 2 if num >= 10**7 + 1000: break a.append(num) k += 1 s = set() for i in a: s.add(i) if N in s: exit(print(1)) for i in a: for j in a: if i + j == N: exit(print(2)) print(3)