func_code_string: #include <bits/stdc++.h>   using namespace std;   long long int func1(long long int i) {     return i * (i + 1) * (2 * i + 1) / 6 - (i + i + 2) * i * (i + 1) / 2 +            (i + i + 1 + i * i) * i;   }   long long int func2(long long int i) { return i + i * i - i * (i + 1) / 2; }   int main() {     long long int inp;     cin >> inp;     set<pair<long long int, long long int> > s;     for (long long int i = 1; func1(i) <= inp; i++)       if ((inp - func1(i)) % func2(i) == 0) {         s.insert(make_pair(i, i + (inp - func1(i)) / func2(i)));         s.insert(make_pair(i + (inp - func1(i)) / func2(i), i));       }     cout << s.size() <<   n ;     for (auto i = s.begin(); i != s.end(); i++)       cout << (*i).first <<     << (*i).second <<   n ;     return 0;   }   