def f(n): l,u,i=[],[],1 while i*i<=n: if n%i==0: l.append(i) if i!=n//i:u.append(n//i) i+=1 return l+u[::-1] print(f(list(map(int,input().split()))[0])[-2])