#include using namespace std; using int64 = long long; const int INF = 1 << 30; int main() { int K; cin >> K; for(int N = 1; N <= 30; N++) { for(int k = 0; k <= N; k++) { int64 dp1 = 1, dp2 = 0, dp3 = 0; vector< int > s(N, 0); for(int l = 0; l < k; l++) s[l] = 1; for(int l = 0; l < N; l++) { if(s[l] == 1) { dp3 += dp2; dp2 += dp1; } else { dp3 += dp3; dp2 += dp2; dp1 += dp1; } } if(dp3 == K) { cout << s.size() << endl; for(auto &x : s) cout << x << " "; cout << endl; return 0; } } } }