""" Problem: The prime factors of 13195 are 5,7,13 and 29. What is the largest prime factor of a given number N? e.g. for 10, largest prime factor = 5. For 17, largest prime factor = 17. """ from __future__ import print_function, division import math try: raw_input # Python 2 except NameError: raw_input = input # Python 3 def isprime(no): if no == 2: return True elif no % 2 == 0: return False sq = int(math.sqrt(no)) + 1 for i in range(3, sq, 2): if no % i == 0: return False return True def solution(n): """Returns the largest prime factor of a given number n. >>> solution(13195) 29 >>> solution(10) 5 >>> solution(17) 17 """ maxNumber = 0 if isprime(n): return n else: while n % 2 == 0: n = n / 2 if isprime(n): return int(n) else: n1 = int(math.sqrt(n)) + 1 for i in range(3, n1, 2): if n % i == 0: if isprime(n / i): maxNumber = n / i break elif isprime(i): maxNumber = i return maxNumber return int(sum) if __name__ == "__main__": print(solution(int(raw_input().strip())))