#include using namespace std; #define rep(i, n) for (int i = 0; i < (int)(n); i++) #define llong long long int main() { int k; cin >> k; int korg = k; if(k==0) { cout << 1 << endl; cout << 0 << endl; return 0; } int twices = 0; while(k % 2 == 0) { k /= 2; twices++; } vector cands; for(int i=1; i<31; i++) { int val = i * (i+1) / 2; if(val % k == 0) { cands.push_back(i); } } for(int lowval: cands) { int val = lowval * (lowval+1) / 2; int rest = korg / val; int zeroval = 0; while(rest % 2 == 0) { rest /= 2; zeroval++; } if(lowval + 1 + zeroval <= 30) { cout << lowval + 1 + zeroval << "\n"; rep(i, zeroval) cout << "0 "; rep(i, lowval+1) { cout << "1"; if(i < lowval) cout << " "; } cout << "\n"; return 0; } } }