#include using namespace std; int getScore[100000]; void hawawa() { int n; cin >> n; vector ans; unsigned num = 1; for (unsigned i = 2; i <= n; i++) { num *= i; bitset<32> bits(n - num / 2); if (bits.count() == 1) { for (int j = 0; j < 32; j++) { if (bits[j]) { ans = vector(j, 0); break; } } for (int j = 0; j < i; j++) { ans.push_back(1); } break; } num /= i - 1; } cout << ans.size() << "\n"; for (int i = 0; i + 1 < ans.size(); i++) { cout << ans[i] << " "; } cout << ans[ans.size() - 1] << "\n"; } int main() { ios::sync_with_stdio(false); cin.tie(0); hawawa(); return 0; }