#include using namespace std; int n; int main() { // freopen("prime.in", "r", stdin); // freopen("prime.out", "w", stdout); scanf("%d", &n); for (int i = 0; i < 250; ++i) { for (int j = 0; j < 250 && i + j <= 250; ++j) { for (int k = 0; k < 250 && i + j + k <= 250; ++k) { if (i * (i - 1) / 2 + i * j + j * k == n) { printf("%d\n", i + j + k); for (int l = 1; l <= i; ++l) { printf ("%d ", 1); } for (int l = 1; l <= j; ++l) { printf ("%d ", 2); } for (int l = 1; l <= k; ++l) { printf ("%d%c", 3, " \n"[l == k]); } return 0; } } } } return 0; }