无脑暴力遍历
#include <algorithm>
#include <cmath>
#include <vector>
using namespace std;
bool judge(int data){
int i;
if(data==2) return true;
for(i =2;i<=sqrt(data);i++ ){
if(data%i==0) return false;
}
if(i>sqrt(data)) return true;
return false;
}
int main() {
int x;
while(cin>>x){
bool n=false,m=false;
vector<pair<int,int>> v;
for(int i = 1;i<=x/2;i++){
n=judge(i);
m=judge(x-i);
if(m&&n) v.push_back(make_pair(i, x-i));
m=n=false;
}
int min=1001,min_primer=0,max_primer=0,temp;
for(int j = 0;j<v.size();j++){
temp=(v[j].second)-(v[j].first);
if(temp<min){
min=temp;
min_primer=v[j].first;
max_primer=v[j].second;
}
}
if(min_primer>max_primer) cout<<max_primer<<endl<<min_primer;
else cout<<min_primer<<endl<<max_primer;
}
}