#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; using ll = long long; ll comb(ll n, ll k) { if (n < k) return 0; else if (n == k || k == 0) return 1; else return comb(n - 1, k - 1) + comb(n - 1, k); } int main() { cin.tie(nullptr); ios::sync_with_stdio(false); ll n; cin >> n; if (n == 0) { cout << 1 << endl; cout << 0 << endl; return 0; } for (ll a = 0; a <= 30; a++) { for (ll b = 0; b <= (30 - a); b++) { if (comb(a, 2) * pow(2, b) == n) { cout << (a + b) << endl; for (int i = 0; i < a; i++) { cout << 1 << " "; } for (int i = 0; i < b; i++) { cout << 0 << " "; } cout << endl; return 0; } } } return 0; }