#include using namespace std; long long K; long long pow2(long long p) { long long r = 1; for (long long i = 0; i < p; i++) { r *= 2; } return r; } int main(int argc, char const *argv[]) { cin >> K; if (K == 0) { cout << 1 << endl; cout << 0 << endl; return 0; } long long sizeb, nzero; for (sizeb = 2; sizeb <= 30; sizeb++) { bool bf = false; for (nzero = 0; nzero <= sizeb - 2; nzero++) { if (pow2(nzero) * (sizeb - nzero) * (sizeb - nzero - 1) / 2 == K) { bf = true; break; } } if (bf) { break; } } cout << sizeb << endl; for (long long i = 0; i < nzero; i++) { cout << "0 "; } for (long long i = 0; i < sizeb - nzero; i++) { cout << "1"; if (i != sizeb - nzero - 1) { cout << " "; } else { cout << endl; } } return 0; }