#include #include #include #include #include #include #include #include #include #include using namespace std; #define int long long int MOD = 1000000007; int solve(int a1, int a0) { return ((int)1 << a0) * (a1 * (a1 - 1) / 2); } signed main() { cin.tie(0); ios::sync_with_stdio(false); int N; cin >> N; for (int i = 0; i <= 30; i++) { for (int j = 0; j <= 30; j++) { if (i+j>0 && i + j <= 30) { if (N == solve(i, j)) { cout << i + j << endl; for (int ii = 0; ii < i; ii++) { cout << 1 << " "; } for (int ii = 0; ii < j; ii++) { cout << 0 << " "; } cout << endl; return 0; } } } } }