# 读取输入的偶数 n
n = int(input())

# 素数判断函数:判断一个数是不是素数
def is_prime(num):
    # 小于 2 的数一定不是素数
    if num < 2:
        return False
    
    # 素数判断只需要检查到 根号num 即可,效率最高
    # 这是标准的素数判断写法
    for i in range(2, int(num**0.5) + 1):
        # 如果能被整除,说明有因子,不是素数
        if num % i == 0:
            return False
    
    # 循环结束都没找到因子,就是素数
    return True

# ------------------- 核心思路开始 -------------------
# 题目要求:两个素数和为 n,且差值最小
# 数学结论:两个数越接近中间,差值越小!
# 所以直接从中间开始找,第一个找到的就是答案!

# 第一步:找到 n 的中间位置(从中间开始搜)
mid = n // 2

# 第二步:从中间往左边(小的方向)遍历
# a 越来越小,b = n - a 就越来越大
# 第一组满足条件的,就是差值最小的!
for a in range(mid, 1, -1):
    # b 是 n 减去 a,保证 a + b = n
    b = n - a

    # 判断 a 和 b 是不是都是素数
    if is_prime(a) and is_prime(b):
        # 第一次找到的一定是差值最小的
        # 直接输出,结束程序,不用再找了
        print(a)
        print(b)
        break
# ------------------- 核心思路结束 -------------------