from bisect import bisect N = int(input()) k = 1 L = [] x = 1 while x <= N: L.append(x) k += 1 x = k * (k + 1) // 2 S = set(L) S1 = set() for i in L: for j in L: S1.add(i+j) if N in S: print(1) elif N in S1: print(2) else: print(3)