import sys input = lambda : sys.stdin.readline().rstrip() sys.setrecursionlimit(max(1000, 10**9)) write = lambda x: sys.stdout.write(x+"\n") n = int(input()) ans = float("inf") for x in range(1,n+1): p = (n-x)//x if x>=p: break if (n-x)%x==0: if xn: break v = 1 val = 0 for i in range(100): val += v v *= p if val>n: break if n%val==0 and n//val