#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; }