U = 2 * 10 ** 6 div = [1] * (U + 1) for i in range(2, U + 1): div[i] += 1 v = i * 2 while v <= U: div[v] += 1 v += i X = int(input()) score = [] for a in range(1, X): b = X - a fa = a - div[a] fb = b - div[b] score.append((abs(fa-fb), a)) score.sort() mn = score[0][0] for s, a in score: if s == mn: print(a, X - a) else: break