#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define rep(i,n) for(int i = 0;i<((int)(n));i++) #define reg(i,a,b) for(int i = ((int)(a));i<=((int)(b));i++) #define irep(i,n) for(int i = ((int)(n)-1);i>=0;i--) #define ireg(i,a,b) for(int i = ((int)(b));i>=((int)(a));i--) typedef long long ll; typedef pair mp; ll MOD = 1e9+7; //LLONG_MIN //WA int main(void){ bool can=false; int K; cin>>K; reg(b,0,30){ reg(a,0,30-b){ if(a==0 && b==0)continue; ll c=1; rep(i,a)c*=2; c*=b*(b-1)/2; if(c==K){ printf("%d\n",a+b); rep(j,a){ printf("0"); if(b!=0)printf(" "); } rep(j,b){ printf("1"); if(j!=b-1)printf(" "); } printf("\n"); return 0; } } } }