#include<bits/stdc++.h>
using namespace std;
bool zsd(int a,int b){
for(int i=2;i<=sqrt(a);i++){
if(a%i==0){
return false;
}
}
for(int i=2;i<=sqrt(b);i++){
if(b%i==0){
return false;
}
}
if(abs(a-b)==2){
return true;
}
return false;
}
int main(){
int n,cnt=0;
cin>>n;
for(int i=3;i<=n;i++){
for(int j=3;j<=i-2;j++){
if(zsd(i,j)){
cout<<j<<" "<<i<<endl;
cnt=1;
}
}
}
if(cnt==0){
cout<<"empty";
}
return 0;
}
#include<bits/stdc++.h> using namespace std; bool zsd(int a,int b){ for(int i=2;i<=sqrt(a);i++){ if(a%i==0){ return false; } } for(int i=2;i<=sqrt(b);i++){ if(b%i==0){ return false; } } if(abs(a-b)==2){ return true; } return false; } int main(){ int n,cnt=0; cin>>n; for(int i=3;i<=n;i++){ for(int j=3;j<=i-2;j++){ if(zsd(i,j)){ cout<<j<<" "<<i<<endl; cnt=1; } } } if(cnt==0){ cout<<"empty"; } return 0; }