#include using namespace std; int main(){ int N; cin >> N; vector> ans; for (int x = 0; x <= N; x++){ for (int y = 0; x * y <= N && y <= N; y++){ if (!(x + y == 0)){ if ((N - x * y) % (x + y) == 0){ int z = (N - x * y) / (x + y); ans.push_back(make_tuple(x, y, z)); } } } } int T = ans.size(); cout << T << endl; for (int i = 0; i < T; i++){ cout << get<0>(ans[i]) << ' ' << get<1>(ans[i]) << ' ' << get<2>(ans[i]) << endl; } }