import sys

def zhishu(x):  #先判断两个数是否为质数
    for i in range(2, x):
        if x % i == 0:
            return False
    return True

n = int(input())
arr = list(range(1, n)) 

L = []   # 存储两者之差的数组L
A = []   # 存储a的数组
B = []   # 存储b的数组
a = arr[0] # 初始化a,b
b = arr[len(arr) - 1]
while b>=a:   # b大于等于a时执行
    if zhishu(a) and zhishu(b):
        L.append(b - a)
        A.append(a)
        B.append(b)
    a += 1
    b -= 1

temp_a = A[0] 
temp_b = B[0]
temp_smallest = L[0]
for k in range(len(L)):   # 找出刚才两个数的差值所对应的a,b值
    if L[k] < temp_smallest:
        temp_smallest = L[k]
        temp_a = A[k]
        temp_b = B[k]
print(temp_a)
print(temp_b)