import java.util.Scanner;

/**
 * 【查找组成一个偶数最接近的两个素数】
 *
 */
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int nextInt = sc.nextInt();

        int half = nextInt / 2;
        if (isPrime(half) || half == 2) {
            System.out.println(half);
            System.out.println(half);
            return;
        }

                // 从中间向两边遍历查找
        for (int i = half + 1, j = half - 1; i < nextInt; i++, j--) {
            if (isPrime(i) && isPrime(j) && (i + j) == nextInt) {
                System.out.println(j);
                System.out.println(i);
                break;
            }
        }
    }

    /**
     * 判断是否素数
     * 
     * @param num
     * @return
     */
    public static boolean isPrime(int num) {
        double sqrt = Math.sqrt(num);
        for (int k = 2; k <= (int) sqrt + 1; k++) {
            if (num % k == 0) {
                return false;
            }
        }
        return true;
    }
}