#include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; long long MOD = 1000000007; int main() { long long K; cin >> K; for ( int i = 1; i <= 30; i++ ) { for ( int j = 0; j <= i; j++ ) { long long a = ( j > 0 ) ? j*(j-1)/2 : 0; if ( a * (1<<(i-j)) == K ) { string ans = ""; for ( int x = 0; x < j; x++ ) { ans += "1 "; } for ( int x = 0; x < (i-j); x++ ) { ans += "0 "; } cout << i << endl; cout << ans.substr(0,ans.length()-1) << endl; return 0; } } } return 0; }