#include #include #include #include #include #include #include #include #include #include #include #include #define vll vector #define vvvl vector #define vvl vector> #define VV(a, b, c, d) vector>(a, vector(b, c)) #define VVV(a, b, c, d) vector(a, vvl(b, vll (c, d))); #define re(c, b) for(ll c=0;c> x; vll dcnt(2000001, 0); for(ll i=1;i<=2000001;i++) for(ll j=i;j<=2000001;j+=i) dcnt[j]++; vvl sa = VV(2000001, 0, 0, ll); ll ans = 100000000000; for(ll a=1;a<=x-1;a++){ ll b = x - a; ll D = abs(a - dcnt[a] - (b - dcnt[b])); ans = min(ans, D); sa[D].push_back(a); } sort(all(sa[ans])); for(auto e:sa[ans]) std::cout << e << " " << x - e << '\n'; }