// Source: https://u...content-available-to-author-only...o.guide/general/io
#include <bits/stdc++.h>
using namespace std;
vector<int> prime(1e7 + 10, 1);
void seive() {
prime[0]=0;
prime[1]=0;
for (int i = 2; i * i < prime.size(); i++) {
if (prime[i]) {
for (int j = i*i; j <= prime.size(); j += i) {
prime[j] = 0;
}
}
}
}
int main() {
seive();
int x;
cin >> x;
for (int i = 0; i <= x; i++) {
if (prime[i] && prime[x - i]) {
cout << i << ' ' << x-i;
return 0;
}
}
cout << -1;
}
CgovLyBTb3VyY2U6IGh0dHBzOi8vdS4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uby5ndWlkZS9nZW5lcmFsL2lvCgojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdmVjdG9yPGludD4gcHJpbWUoMWU3ICsgMTAsIDEpOwp2b2lkIHNlaXZlKCkgewogICAgcHJpbWVbMF09MDsKICAgIHByaW1lWzFdPTA7CiAgZm9yIChpbnQgaSA9IDI7IGkgKiBpIDwgcHJpbWUuc2l6ZSgpOyBpKyspIHsKICAgIGlmIChwcmltZVtpXSkgewogICAgICBmb3IgKGludCBqID0gaSppOyBqIDw9IHByaW1lLnNpemUoKTsgaiArPSBpKSB7CiAgICAgICAgcHJpbWVbal0gPSAwOwogICAgICB9CiAgICB9CiAgfQp9CmludCBtYWluKCkgewogICAgc2VpdmUoKTsKICBpbnQgeDsKICBjaW4gPj4geDsKCiAgZm9yIChpbnQgaSA9IDA7IGkgPD0geDsgaSsrKSB7CiAgICBpZiAocHJpbWVbaV0gJiYgcHJpbWVbeCAtIGldKSB7CiAgICAgIGNvdXQgPDwgaSA8PCAnICcgPDwgeC1pOwogICAgICByZXR1cm4gMDsKICAgIH0KICB9CiAgY291dCA8PCAtMTsKfQo=