#include<bits/stdc++.h>
using namespace std;
int main(){
      int n;cin>>n;
      for(int i=n/2;i>=2;i--){
//n为偶数,要求两个数绝对值最小,所以从中间遍历
int x=i,y=n-i;//x,y分别代表两个数
int pan=0;//用于判断x,y中是否存在合数
for(int j=2;j*j<=x;j++){
if(x%j==0){pan=1;break;}
}
for(int j=2;j*j<=y;j++){
if(y%j==0){pan=1;break;}
}
if(pan)continue;//存在合数跳过
else {cout<<x<<endl<<y;break;}//都是质数输出,中断循环
      }
return 0;
}