#ifndef LOCAL #pragma GCC optimize("O3,unroll-loops") #endif #include <bits/stdc++.h> #define fi first #define se second #define pn printf("\n") #define ssize(x) int(x.size()) #define all(x) x.begin(),x.end() #define rall(x) x.rbegin(),x.rend() #define bitcount(x) __builtin_popcount(x) #define clz(x) __builtin_clz(x) #define ctz(x) __builtin_ctz(x) #define mp make_pair //~ #define r(x) resize(x) //~ #define rf(x, c) resize(x, c) using namespace std; typedef long long ll; typedef pair<int, int> pii; typedef pair<int, ll> pil; typedef pair<ll, int> pli; typedef pair<ll, ll> pll; typedef double db; typedef long double ldb; #define V vector int inf = 2e09; ll infll = 2e18; int mod = (1<<23)*119+1; int add(int a, int b){return a+b >= mod ? a+b - mod : a+b;} int sub(int a, int b){return a-b < 0 ? a-b + mod : a-b;} int mul(int a, int b){return int(a * ll(b) % mod);} int fpow(int a, ll b){ int ret = 1; while(b){ if(b & 1) ret = mul(ret, a); b >>= 1, a = mul(a, a); } return ret; } int inv(int a){ return fpow(a, mod-2); } struct coeff{ V<int> fac, invfac; coeff(int n){ fac.resize(n+1), invfac.resize(n+1); fac[0] = 1, invfac[0] = 1; for(int i = 1; i <= n; ++i) fac[i] = mul(fac[i-1], i); invfac[n] = inv(fac[n]); for(int i = n-1; i; --i) invfac[i] = mul(invfac[i+1], i+1); } int get(int n, int k){ if(n < k) return 0; return mul(fac[n], mul(invfac[n-k], invfac[k])); } }; void answer(){ // random_device rd; // mt19937 rng(rd()); // int n = 4; scanf("%d", &n); // // V<int> nr(1<<(n*n)); // // iota(all(nr), 0); // potem po prostu wypelnimy losowymi // // printf("dupa\n"); // // shuffle(all(nr), rng); // // printf("dupa\n"); // ll l = 0; // unordered_map<ll, int> vis; // int result = 0; // ll winner = 0; // for(int i = 0; i < /*min(1ll<<(n*n+1), 1ll<<30)*/ 1<<n*n; ++i){ // ++l; // // ll u = ll(rng())*rng() % (1ll<<(n*n)); // ll u = i; // ll x = u; int res = 0; // ll a, b, c, d; // while(vis[x] < l){ // vis[x] = l, ++res; // // for(int i = 0; i < n; ++i){ // // for(int j = 0; j < n; ++j){ // // a = x&(1ll<<(j+i*n)); // // printf(a ? "x" : "."); // // } // // pn; // // } // // pn; // ll to_delete = 0, special = 0; // for(int i = 0; i < n-1; ++i) // for(int j = 0; j < n-1; ++j){ // a = 1ll<<(j+i*n), b = 1ll<<(j+1+i*n); // c = 1ll<<(j+(i+1)*n), d = 1ll<<(j+1+(i+1)*n); // moze assert potem dodac // if(((x&(a|b|c|d)) == (a|d)) || ((x&(a|b|c|d)) == (b|c))) // to_delete |= (x&(a|b|c|d)) & (a|b|c|d), special |= (x&(a|b|c|d)) ^ (a|b|c|d); // } // x = (x^to_delete) | special; // // printf("%d %d\n", u, x); // } // if(result <= res){ // result = res, winner = u, printf("%d\n", result); // for(int i = 0; i < n; ++i){ // for(int j = 0; j < n; ++j){ // a = winner&(1ll<<(j+i*n)); // printf(a ? "x" : "."); // } // pn; // } // } // } int n = 100; printf("0"); for(int i = 1; i < n; ++i) printf("1"); pn; for(int i = 1; i < n-2; ++i){ for(int j = 0; j < n/2; ++j) printf("10"); pn; } printf("1"); for(int i = 1; i < n; ++i) printf("0"); pn; for(int i = 0; i < n-1; ++i) printf("1"); printf("0"); pn; // 6 // .xxxxx // x.x.x. // x.x.x. // x.x.x. // x..... // xxxxx. } int main(){ int T = 1; // scanf("%d", &T); //~ ios_base::sync_with_stdio(0); cin.tie(0); cin >> T; for(++T; --T; ) answer(); return 0; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 | #ifndef LOCAL #pragma GCC optimize("O3,unroll-loops") #endif #include <bits/stdc++.h> #define fi first #define se second #define pn printf("\n") #define ssize(x) int(x.size()) #define all(x) x.begin(),x.end() #define rall(x) x.rbegin(),x.rend() #define bitcount(x) __builtin_popcount(x) #define clz(x) __builtin_clz(x) #define ctz(x) __builtin_ctz(x) #define mp make_pair //~ #define r(x) resize(x) //~ #define rf(x, c) resize(x, c) using namespace std; typedef long long ll; typedef pair<int, int> pii; typedef pair<int, ll> pil; typedef pair<ll, int> pli; typedef pair<ll, ll> pll; typedef double db; typedef long double ldb; #define V vector int inf = 2e09; ll infll = 2e18; int mod = (1<<23)*119+1; int add(int a, int b){return a+b >= mod ? a+b - mod : a+b;} int sub(int a, int b){return a-b < 0 ? a-b + mod : a-b;} int mul(int a, int b){return int(a * ll(b) % mod);} int fpow(int a, ll b){ int ret = 1; while(b){ if(b & 1) ret = mul(ret, a); b >>= 1, a = mul(a, a); } return ret; } int inv(int a){ return fpow(a, mod-2); } struct coeff{ V<int> fac, invfac; coeff(int n){ fac.resize(n+1), invfac.resize(n+1); fac[0] = 1, invfac[0] = 1; for(int i = 1; i <= n; ++i) fac[i] = mul(fac[i-1], i); invfac[n] = inv(fac[n]); for(int i = n-1; i; --i) invfac[i] = mul(invfac[i+1], i+1); } int get(int n, int k){ if(n < k) return 0; return mul(fac[n], mul(invfac[n-k], invfac[k])); } }; void answer(){ // random_device rd; // mt19937 rng(rd()); // int n = 4; scanf("%d", &n); // // V<int> nr(1<<(n*n)); // // iota(all(nr), 0); // potem po prostu wypelnimy losowymi // // printf("dupa\n"); // // shuffle(all(nr), rng); // // printf("dupa\n"); // ll l = 0; // unordered_map<ll, int> vis; // int result = 0; // ll winner = 0; // for(int i = 0; i < /*min(1ll<<(n*n+1), 1ll<<30)*/ 1<<n*n; ++i){ // ++l; // // ll u = ll(rng())*rng() % (1ll<<(n*n)); // ll u = i; // ll x = u; int res = 0; // ll a, b, c, d; // while(vis[x] < l){ // vis[x] = l, ++res; // // for(int i = 0; i < n; ++i){ // // for(int j = 0; j < n; ++j){ // // a = x&(1ll<<(j+i*n)); // // printf(a ? "x" : "."); // // } // // pn; // // } // // pn; // ll to_delete = 0, special = 0; // for(int i = 0; i < n-1; ++i) // for(int j = 0; j < n-1; ++j){ // a = 1ll<<(j+i*n), b = 1ll<<(j+1+i*n); // c = 1ll<<(j+(i+1)*n), d = 1ll<<(j+1+(i+1)*n); // moze assert potem dodac // if(((x&(a|b|c|d)) == (a|d)) || ((x&(a|b|c|d)) == (b|c))) // to_delete |= (x&(a|b|c|d)) & (a|b|c|d), special |= (x&(a|b|c|d)) ^ (a|b|c|d); // } // x = (x^to_delete) | special; // // printf("%d %d\n", u, x); // } // if(result <= res){ // result = res, winner = u, printf("%d\n", result); // for(int i = 0; i < n; ++i){ // for(int j = 0; j < n; ++j){ // a = winner&(1ll<<(j+i*n)); // printf(a ? "x" : "."); // } // pn; // } // } // } int n = 100; printf("0"); for(int i = 1; i < n; ++i) printf("1"); pn; for(int i = 1; i < n-2; ++i){ for(int j = 0; j < n/2; ++j) printf("10"); pn; } printf("1"); for(int i = 1; i < n; ++i) printf("0"); pn; for(int i = 0; i < n-1; ++i) printf("1"); printf("0"); pn; // 6 // .xxxxx // x.x.x. // x.x.x. // x.x.x. // x..... // xxxxx. } int main(){ int T = 1; // scanf("%d", &T); //~ ios_base::sync_with_stdio(0); cin.tie(0); cin >> T; for(++T; --T; ) answer(); return 0; } |