def divisor(x): tank = [] for i in range(1, int(x**0.5)+1): if x%i==0: tank.append(i) if i!=x//i: tank.append(x//i) tank.sort() return tank x = int(input()) mid = x//2+1 dif = (int(x**0.5)+1) mn = float('inf') for i in range(mid-dif, mid+dif): if (i<=0 or x-i<=0): continue mn = min(mn, abs((i-len(divisor(i)))-(x-i-len(divisor(x-i))))) for i in range(mid-dif, mid+dif): if (i<=0 or x-i<=0): continue if abs((i-len(divisor(i)))-(x-i-len(divisor(x-i))))==mn: print(i, x-i)