//g++ -std=c++11 -Wall -O2 -o main.exe main.cpp //g++ -std=c++14 -Wall -O2 -o main.exe main.cpp #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define spc " " #define com ", " typedef long long ll; typedef long double ld; typedef pair p_ii; typedef tuple tup; //------------------------------------------------------------------------------ ll c(int n){ return (n * (n - 1)) / 2; } int main(){ ll k; cin >> k; for(int i = 1; i <= 30; i++){ for(int j = 0; j <= 30; j++){ if(c(i) * pow(2, j) == k && i + j <= 30){ cout << (i + j) << endl; for(int k = 0; k < i; k++) cout << '1' << spc; for(int k = 0; k < j; k++) cout << '0' << (k == j - 1 ? "" : spc); cout << endl; return 0; } } } return 0; }