#include <bits/stdc++.h>
using namespace std;
vector<int64_t> solve(int64_t X) {
int64_t D = 1 - 4 * X;
vector<int64_t> ans;
for (int64_t p = 1; p * p <= abs(D); ++p) {
if (D % p)
continue;
{
int64_t u = p, v = D / u;
int64_t r = u + v - 2;
if (r % 4 == 0)
ans.push_back(r / 4);
}
{
int64_t u = -p, v = D / u;
int64_t r = u + v - 2;
if (r % 4 == 0)
ans.push_back(r / 4);
}
}
sort(ans.begin(), ans.end());
return ans;
}
int main() {
cin.tie(nullptr)->sync_with_stdio(false);
int64_t X;
cin >> X;
auto ans = solve(X);
cout << ans.size() << '\n';
for (int64_t n : ans)
cout << n << ' ';
cout << '\n';
return 0;
}