#include using namespace std; int k; int main() { scanf("%d", &k); if (k == 0) { puts("1\n1"); return 0; } for (int c1 = 0; c1 <= 250; ++c1) { int cnt1 = c1 * (c1 - 1) / 2; if (cnt1 == k) { printf("%d\n", c1); for (int i = 1; i <= c1; ++i) { printf("%d%c", 1, " \n"[i == c1]); } return 0; } int cnt2 = k - cnt1; for (int c2 = 1; c2 < 250 - c1; ++c2) { if (cnt2 % c2 != 0) continue; int c3 = cnt2 / c2; if (c2 + c3 >= 250 - c1) continue; printf("%d\n", c1 + c2 + cnt2 / c2); for (int i = 1; i <= c1; ++i) printf("1 "); for (int i = 1; i <= c2; ++i) printf("3 "); for (int i = 1; i <= c3; ++i) printf("%d%c", 8, " \n"[i == c3]); return 0; } } return 0; }