def solve(n): T = [] i = 1 while 1: t = i * (i + 1) // 2 if t < n: T.append(t) elif t == n: return 1 else: break i += 1 for t1 in T: for t2 in T: if t1 + t2 == n: return 2 return 3 if __name__ == '__main__': n = int(input()) print(solve(n))