def find_prime(n):

    sieve = [True] * (n+1)
    sieve[0] = sieve[1] = False

    for i in range(2,int(n ** 0.5)+1):
        if sieve[i]:
            for k in range(i*i,n+1,i):
                sieve[k] = False

    a = n // 2
    for _ in range(n//2):
        if sieve[a] and sieve[n-a]:
            return a,n-a
        a -= 1
    return 2,2

n = int(input())
a, b = find_prime(n)
print(a)
print(b)