#pragma GCC optimize ("O3") #include "bits/stdc++.h" using namespace std; #define rep(i, b, e) for(int i = (b); i <= (e); i++) #define per(i, b, e) for(int i = (e); i >= (b); i--) #define FOR(i, b, e) rep(i, b, (e) - 1) #define SZ(x) int(x.size()) #define all(x) x.begin(), x.end() #define pb push_back #define mp make_pair #define st first #define nd second using ll = long long; using pii = pair; using vi = vector; auto &operator<<(auto &o, pair p) { return o << "(" << p.st << ", " << p.nd << ")"; } auto operator<<(auto &o, auto x)->decltype(end(x), o) { o << "{"; int i=0; for(auto e: x) o << ", " + 2*!i++ << e; return o << "}"; } #ifdef LOCAL #define deb(x...) cerr << "[" #x << "]: ", [](auto...$) { ((cerr << $ << "; "),...) << endl; }(x) #else #define deb(...) #endif mt19937 rng(chrono::high_resolution_clock::now().time_since_epoch().count()); const int N=24; int czy[1< > V){ int n=V.size(); for(int i=0; i1+(3*n+3)/4)return 0; return 1; } vector> gen_test(int n){ vector > V(n, vi(n)); for(int i=0; i=a)b++; int c=1+(rng()&1); V[a][b]=V[b][a]=c; } return V; } void solve() { int n=20; cin>>n; vector > sta(n, vi(n)); for(int i=0; i>s; for(int j=0; jdozwolone || n-bity>dozwolone)continue; int reszta=0, pomiedzy=0; bool dobrze=1; for(int i=0; isync_with_stdio(0); int tt = 1; //cin >> tt; FOR(te, 0, tt) solve(); return 0; }