#include #include #include using namespace std; int main(){ int k; cin >> k; // 多分ここで平方根ではなくk-a*bが最小となるようなa,bを見つけるべき int a = sqrt(k); int n = a + a + k-(a*a) + 1; vector ans(n); for(int i = 0; i < a; i++) ans[i] = 2, ans[a+i] = 3; ans[2*a] = 7; for(int i = 2*a+1; i < n; i++) ans[i] = 12; cout << n << endl; for(int i = 0; i < n; i++) cout << ans[i] << " \n"[i == n-1]; return 0; }