L = [1 for i in range(1000001)] L[0] = 0 L[1] = 0 plist = [] for i in range(1000001): if L[i] == 1: plist.append(i) c = 2 while True: if i * c <= 1000000: L[i * c] = 0 c += 1 else: break print(plist) M = int(input()) j = "NO" a, b = 1, M for i in plist: if M % i == 0: a, b = i, int(M // i) break print(a, b)