# 输入
n = int(input())
# 找到小于n的所有素数
lst = [True for i in range(n)]
prime = []
for i in range(n):
if i < 2: lst[i] = False
else:
if lst[i]:
prime.append(i)
temp = i*i
while temp < n:
lst[temp] = False
temp += i
# 从可能的素数中,找到两个素数的和为n,且距离最小的
res = []
for i in prime:
target = n - i
if target in prime:
if res:
if abs(res[0] - res[1]) > abs(i - target):
res = [i,target]
else:
res = [i,target]
for i in res:
print(i)