#include <iostream>
using namespace std;
bool isPrime(int n){//判断是不是素数(质数)
for(int i = 2; i < n; i++){
if(n % i ==0)
{
return false;
}
}
return true;
}
int main(){
int n;
cin >> n;
int minds = n;
int num1;
int num2;
for(int i = 1; i < n; i++){
if(isPrime(i) && isPrime(n-i)){
if(abs(n-i-i)<minds){
num1 = i;
num2 = n-i;
minds = abs(n-i-i);
}
}
}
if(num1 <= num2)
{
cout<<num1<<endl<<num2<<endl;
}
else
{
cout<<num2<<endl<<num1<<endl;
}
return 0;
}
using namespace std;
bool isPrime(int n){//判断是不是素数(质数)
for(int i = 2; i < n; i++){
if(n % i ==0)
{
return false;
}
}
return true;
}
int main(){
int n;
cin >> n;
int minds = n;
int num1;
int num2;
for(int i = 1; i < n; i++){
if(isPrime(i) && isPrime(n-i)){
if(abs(n-i-i)<minds){
num1 = i;
num2 = n-i;
minds = abs(n-i-i);
}
}
}
if(num1 <= num2)
{
cout<<num1<<endl<<num2<<endl;
}
else
{
cout<<num2<<endl<<num1<<endl;
}
return 0;
}