#include using namespace std; typedef long long ll; signed main(){ ios::sync_with_stdio(false); cin.tie(0); cout << fixed << setprecision(20); int n; cin>>n; if(n==2){ cout << 1 << " " << 1<< endl; return 0; } vector v(n+1,1); vector> ans(2*n+1); for(int i=2;i<=n;i++){ for(int j=i;j<=n;j+=i){ v[j]++; } v[i] = i-v[i]; if(i > n-i){ ans[abs(v[i]-v[n-i])].push_back(i); ans[abs(v[i]-v[n-i])].push_back(n-i); } if(i==n-i){ ans[abs(v[i]-v[n-i])].push_back(i); } } for(int i=0;i<=n;i++){ if(ans[i].size()){ sort(ans[i].begin(),ans[i].end()); for(auto j:ans[i]){ cout << j << " " << n-j << "\n"; } return 0; } } }