//#define _GLIBCXX_DEBUG #include using namespace std; #define endl '\n' #define lfs cout<= (ll)(n); i--) using ll = long long; using ld = long double; const ll MOD1 = 1e9+7; const ll MOD9 = 998244353; const ll INF = 1e18; using P = pair; templatebool chmin(T1 &a,T2 b){if(a>b){a=b;return true;}else return false;} templatebool chmax(T1 &a,T2 b){if(avoid ans(bool x,T1 y,T2 z){if(x)cout<void debug(vector>&v,ll h,ll w){for(ll i=0;i&v,ll h,ll w){for(ll i=0;ivoid debug(vector&v,ll n){if(n!=0)cout<vector>vec(ll x, ll y, T w){vector>v(x,vector(y,w));return v;} ll gcd(ll x,ll y){ll r;while(y!=0&&(r=x%y)!=0){x=y;y=r;}return y==0?x:y;} vectordx={1,-1,0,0,1,1,-1,-1};vectordy={0,0,1,-1,1,-1,1,-1}; templatevector make_v(size_t a,T b){return vector(a,b);} templateauto make_v(size_t a,Ts... ts){return vector(a,make_v(ts...));} templateostream &operator<<(ostream &os, const pair&p){return os << p.first << " " << p.second;} templateostream &operator<<(ostream &os, const vector &v){for(auto &z:v)os << z << " ";cout<<"|"; return os;} //mt19937 mt(chrono::steady_clock::now().time_since_epoch().count()); struct Permutation{ ll sz; vectorperm; Permutation(ll sz):sz(sz){ perm.assign(sz,0); iota(perm.begin(),perm.end(),0); } Permutation(vector&v):sz(v.size()){ perm=v; } ll &operator[](const ll idx){ return perm[idx]; } ll operator[](ll idx)const { return perm[idx]; } Permutation operator*(const Permutation &p){ Permutation ret(sz); for(ll i=0;i>=1; } *this = ret; return *this; } Permutation inv(){ Permutation ret(sz); for(ll i=0;iv(sz); rep(i,0,sz){ ll nxt=0; rep(j,0,3){ if((i&1<>n>>k; vectora(k+1); rep(i,1,k+1)cin>>a[i]; ll now=1; rrep(i,0,k){ Permutation p(v); p^=a[i+1]-a[i]; now=p[now]|1; } ans1(!(now&2)); return 0; }