#include using namespace std; using ll = long long; templatebool chmax(T &a, const T &b) { if (abool chmin(T &a, const T &b) { if (b A){ ll L = A.size(); FOR(i, 0, L){ if(i) cout << ' '; cout << A[i]; } cout << endl; } ll ll_pow(ll a, ll n){ ll ans = 1; FOR(i, 0, n){ ans *= a; } return ans; } void print_answer(ll zero, ll one){ p(zero+one); vector A; FOR(i, 0, zero){ A.push_back(0); } FOR(i, 0, one){ A.push_back(1); } vprint(A); exit(0); } int main(){ cin.tie(0); ios::sync_with_stdio(false); // input ll K; cin >> K; if(K==0){ p(1); p(0); return 0; } // i : zero num // j : one num FOR(i, 0, 31){ FOR(j, 2, 31){ if(i+j>30) continue; ll num = ll_pow(2, i) * j*(j-1)/2; if(num==K){ print_answer(i, j); } } } return 0; }