#include <bits/stdc++.h>
using namespace std;
bool nt[1000006];
int N;
void sieve(int N) {
  int can = sqrt(N);
  memset(nt, 1, sizeof(nt));
  nt[1] = 0;
  for (int i = 2; i <= can; i++)
    if (nt[i])
      for (int j = i; i * j <= N; j++) nt[i * j] = 0;
}
int main() {
  scanf("%d", &N);
  sieve(N);
  for (int i = 3; i <= N; i++)
    if ((!nt[i]) && (!nt[N - i])) {
      printf("%d %d", i, N - i);
      return 0;
    }
  return 0;
}
