#include using namespace std; #define int long long int yaku[2000010]; int f(int x){ return x - yaku[x]; } signed main(){ int x; cin >> x; for(int i = 1;i <= x;i++){ for(int j = i;j <= x;j+=i){ yaku[j]++; } } vector> ans; int anum = INT_MAX; for(int i = 1;i < x;i++){ int a = i; int b = x-a; int score = abs(f(a)-f(b)); if(score < anum){ ans.clear(); anum = score; } if(score == anum){ ans.push_back({a, b}); } } for(auto e : ans){ cout << e.first << " " << e.second << endl; } return 0; }