#include using namespace std; typedef unsigned int uint; typedef long long int ll; typedef unsigned long long int ull; #define debugv(v) printf("L%d %s => ",__LINE__,#v);for(auto e:v){cout< ",__LINE__,#m);for(int x=0;x<(w);x++){cout<<(m)[x]<<" ";}cout<>=1,k++)s=(s<<1)|(u&1);for(;0>=1)cout<<(s&1);}} #define TIME chrono::system_clock::now() #define MILLISEC(t) (chrono::duration_cast(t).count()) template ostream& operator <<(ostream &o,const pair p){o<<"("< range(l,h); return range(mt); } ll data[100010]; ll result[100010]; int fail(){ cout << -1 << endl; exit(0); } int main(){ int i,j,k; ll x,y,a,b; cin >> n; b = 0; for (i=0;i= data[0]) fail(); } if (result[0]==0){ fail(); } cout << (n+1) << endl; for (i=0;i<=n;i++){ cout << result[i] << endl; } return 0; }