QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#455996#8821. Nightmareucup-team159AC ✓1298ms13136kbC++239.5kb2024-06-27 06:26:062024-06-27 06:26:06

Judging History

你现在查看的是最新测评结果

  • [2024-06-27 06:26:06]
  • 评测
  • 测评结果:AC
  • 用时:1298ms
  • 内存:13136kb
  • [2024-06-27 06:26:06]
  • 提交

answer

#line 1 "I.cpp"
// #pragma GCC target("avx2,avx512f,avx512vl,avx512bw,avx512dq,avx512cd,avx512vbmi,avx512vbmi2,avx512vpopcntdq,avx512bitalg,bmi,bmi2,lzcnt,popcnt")
// #pragma GCC optimize("Ofast")

#line 2 "/home/sigma/comp/library/template.hpp"

#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using uint = unsigned int;
using ull = unsigned long long;
#define rep(i,n) for(int i=0;i<int(n);i++)
#define rep1(i,n) for(int i=1;i<=int(n);i++)
#define per(i,n) for(int i=int(n)-1;i>=0;i--)
#define per1(i,n) for(int i=int(n);i>0;i--)
#define all(c) c.begin(),c.end()
#define si(x) int(x.size())
#define pb push_back
#define eb emplace_back
#define fs first
#define sc second
template<class T> using V = vector<T>;
template<class T> using VV = vector<vector<T>>;
template<class T,class U> bool chmax(T& x, U y){
	if(x<y){ x=y; return true; }
	return false;
}
template<class T,class U> bool chmin(T& x, U y){
	if(y<x){ x=y; return true; }
	return false;
}
template<class T> void mkuni(V<T>& v){sort(all(v));v.erase(unique(all(v)),v.end());}
template<class T> int lwb(const V<T>& v, const T& a){return lower_bound(all(v),a) - v.begin();}
template<class T>
V<T> Vec(size_t a) {
    return V<T>(a);
}
template<class T, class... Ts>
auto Vec(size_t a, Ts... ts) {
  return V<decltype(Vec<T>(ts...))>(a, Vec<T>(ts...));
}
template<class S,class T> ostream& operator<<(ostream& o,const pair<S,T> &p){
	return o<<"("<<p.fs<<","<<p.sc<<")";
}
template<class T> ostream& operator<<(ostream& o,const vector<T> &vc){
	o<<"{";
	for(const T& v:vc) o<<v<<",";
	o<<"}";
	return o;
}
constexpr ll TEN(int n) { return (n == 0) ? 1 : 10 * TEN(n-1); }

#ifdef LOCAL
#define show(x) cerr << "LINE" << __LINE__ << " : " << #x << " = " << (x) << endl
void dmpr(ostream& os){os<<endl;}
template<class T,class... Args>
void dmpr(ostream&os,const T&t,const Args&... args){
	os<<t<<" ~ ";
	dmpr(os,args...);
}
#define shows(...) cerr << "LINE" << __LINE__ << " : ";dmpr(cerr,##__VA_ARGS__)
#define dump(x) cerr << "LINE" << __LINE__ << " : " << #x << " = {";  \
	for(auto v: x) cerr << v << ","; cerr << "}" << endl;
#else
#define show(x) void(0)
#define dump(x) void(0)
#define shows(...) void(0)
#endif

template<class D> D divFloor(D a, D b){
	return a / b - (((a ^ b) < 0 && a % b != 0) ? 1 : 0);
}
template<class D> D divCeil(D a, D b) {
	return a / b + (((a ^ b) > 0 && a % b != 0) ? 1 : 0);
}

/*
x       0  1  2  3  4  5  6  7  8  9
bsr(x) -1  0  1  1  2  2  2  2  3  3
最上位bit
*/
int bsr(int x){
	return x == 0 ? -1 : 31 ^ __builtin_clz(x);
}
int bsr(uint x){
	return x == 0 ? -1 : 31 ^ __builtin_clz(x);
}
int bsr(ll x){
	return x == 0 ? -1 : 63 ^ __builtin_clzll(x);
}
int bsr(ull x){
	return x == 0 ? -1 : 63 ^ __builtin_clzll(x);
}

/*
x       0  1  2  3  4  5  6  7  8  9
bsl(x) -1  0  1  0  2  0  1  0  3  0
最下位bit
*/
int bsl(int x){
	if(x==0) return -1;
	return __builtin_ctz(x);
}
int bsl(uint x){
	if(x==0) return -1;
	return __builtin_ctz(x);
}
int bsl(ll x){
	if(x==0) return -1;
	return __builtin_ctzll(x);
}
int bsl(ull x){
	if(x==0) return -1;
	return __builtin_ctzll(x);
}


template<class T>
T rnd(T l,T r){	//[l,r)
	using D = uniform_int_distribution<T>;
	static random_device rd;
	static mt19937 gen(rd());
	return D(l,r-1)(gen);
}
template<class T>
T rnd(T n){	//[0,n)
	return rnd(T(0),n);
}
#line 1 "/home/sigma/comp/library/math/mint0.cpp"
/*
	任意 mod
	cin >> mod してから使う InitFact とかを先にしないように注意
*/

unsigned int mod = 1;
struct ModInt{
	using uint = unsigned int;
	using ll = long long;
	using ull = unsigned long long;

	uint v;
	ModInt():v(0){}
	ModInt(ll _v):v(normS(_v%mod+mod)){}
	explicit operator bool() const {return v!=0;}
	static uint normS(const uint &x){return (x<mod)?x:x-mod;}		// [0 , 2*mod-1] -> [0 , mod-1]
	static ModInt make(const uint &x){ModInt m; m.v=x; return m;}
	ModInt operator+(const ModInt& b) const { return make(normS(v+b.v));}
	ModInt operator-(const ModInt& b) const { return make(normS(v+mod-b.v));}
	ModInt operator-() const { return make(normS(mod-v)); }
	ModInt operator*(const ModInt& b) const { return make((ull)v*b.v%mod);}
	ModInt operator/(const ModInt& b) const { return *this*b.inv();}
	ModInt& operator+=(const ModInt& b){ return *this=*this+b;}
	ModInt& operator-=(const ModInt& b){ return *this=*this-b;}
	ModInt& operator*=(const ModInt& b){ return *this=*this*b;}
	ModInt& operator/=(const ModInt& b){ return *this=*this/b;}
	ModInt& operator++(int){ return *this=*this+1;}
	ModInt& operator--(int){ return *this=*this-1;}
	template<class T> friend ModInt operator+(T a, const ModInt& b){ return (ModInt(a) += b);}
	template<class T> friend ModInt operator-(T a, const ModInt& b){ return (ModInt(a) -= b);}
	template<class T> friend ModInt operator*(T a, const ModInt& b){ return (ModInt(a) *= b);}
	template<class T> friend ModInt operator/(T a, const ModInt& b){ return (ModInt(a) /= b);}
	ModInt pow(ll p) const {
		if(p<0) return inv().pow(-p);
		ModInt a = 1;
		ModInt x = *this;
		while(p){
			if(p&1) a *= x;
			x *= x;
			p >>= 1;
		}
		return a;
	}
	ModInt inv() const {		// should be prime
		return pow(mod-2);
	}
	// ll extgcd(ll a,ll b,ll &x,ll &y) const{
	// 	ll p[]={a,1,0},q[]={b,0,1};
	// 	while(*q){
	// 		ll t=*p/ *q;
	// 		rep(i,3) swap(p[i]-=t*q[i],q[i]);
	// 	}
	// 	if(p[0]<0) rep(i,3) p[i]=-p[i];
	// 	x=p[1],y=p[2];
	// 	return p[0];
	// }
	// ModInt inv() const {
	// 	ll x,y;
	// 	extgcd(v,mod,x,y);
	// 	return make(normS(x+mod));
	// }

	bool operator==(const ModInt& b) const { return v==b.v;}
	bool operator!=(const ModInt& b) const { return v!=b.v;}
	bool operator<(const ModInt& b) const { return v<b.v;}
	friend istream& operator>>(istream &o,ModInt& x){
		ll tmp;
		o>>tmp;
		x=ModInt(tmp);
		return o;
	}
	friend ostream& operator<<(ostream &o,const ModInt& x){ return o<<x.v;}
};
using mint = ModInt;

V<mint> fact,ifact,invs;
mint Choose(int a,int b){
	if(b<0 || a<b) return 0;
	return fact[a] * ifact[b] * ifact[a-b];
}
void InitFact(int N){	//[0,N]
	N++;
	fact.resize(N);
	ifact.resize(N);
	invs.resize(N);
	fact[0] = 1;
	rep1(i,N-1) fact[i] = fact[i-1] * i;
	ifact[N-1] = fact[N-1].inv();
	for(int i=N-2;i>=0;i--) ifact[i] = ifact[i+1] * (i+1);
	rep1(i,N-1) invs[i] = fact[i-1] * ifact[i];
}
#line 6 "I.cpp"

VV<mint> solve(VV<mint> A){
	int N = si(A);
	int p = mod;

	auto A_in = A;

	// ans_v[i] = \sum_j buf[i][j] * current_v[j]
	VV<mint> buf(N,V<mint>(N)); rep(i,N) buf[i][i] = 1;

	// swap(v[i], v[j])
	auto Swap = [&](int i, int j){
		if(i == j) return;
		rep(k,N) swap(buf[k][i], buf[k][j]);
		swap(A[i],A[j]);
		rep(k,N) swap(A[k][i], A[k][j]);
		shows("--------- swaped",i,j);
		show(A);
	};
	// v[i] += c * v[j]
	auto Add = [&](int i, int j, mint c){
		assert(i != j);
		rep(k,N) buf[k][j] -= buf[k][i] * c;
		rep(k,N) A[i][k] += A[j][k] * c;
		rep(k,N) A[k][i] += A[k][j] * c;
		shows("--------- added",i,j,c);
		show(A);
	};
	// v[i] *= c
	auto Mul = [&](int i, mint c){
		assert(c);
		mint ic = c.inv();
		rep(k,N) buf[k][i] *= ic;
		rep(k,N) A[i][k] *= c;
		rep(k,N) A[k][i] *= c;
		shows("--------- muled",i,c);
		show(A);
		show(buf);
	};

	int I = 0;
	while(I < N){
		for(int i=I;i<N;i++){
			if(A[i][i]){
				Swap(I,i); break;
			}
		}
		if(A[I][I]){
			mint c = -A[I][I].inv();
			for(int i=I+1;i<N;i++) Add(i, I, c*A[I][i]);
			I++;
			continue;
		}
		bool allzero = true;
		for(int i=I;i<N;i++) for(int j=I;j<N;j++) if(A[i][j]){
			Swap(I,i); Swap(I+1,j);
			allzero = false;
			goto done;
		}
		done:
		if(allzero){
			break;
		}
		assert(A[I][I+1]);
		if(p != 2){
			Add(I,I+1,1);
		}else{
			if(I == 0){
				return {};
			}
			for(int j=I+2;j<N;j++){
				if(A[I][j]) Add(j, I+1, 1);
				if(A[I+1][j]) Add(j, I, 1);
			}
			Add(I-1,I,1); Add(I-1,I+1,1);
			Add(I,I-1,1); Add(I+1,I-1,1);
			I += 2;
		}
	}

	VV<mint> v(N,V<mint>(N+1));
	int D = 0;

	V<bool> sq(p);
	V<int> root(p);
	int Z = 0;
	mint Z1 = 0;
	per(i,p){
		int ii = (mint(i)*i).v;
		sq[ii] = true;
		root[ii] = i;
	}
	rep1(x,p-2){
		if(sq[x] && !sq[x+1]){
			Z = root[x];
			Z1 = x+1;
			break;
		}
	}
	show(sq); show(root); show(Z);

	rep(i,I) if(!sq[A[i][i].v]){
		for(int j=i+1;j<I;j++) if(sq[A[j][j].v]){
			Swap(i,j); break;
		}
	}

	int num1 = 0, num2 = 0;
	rep(i,I){
		if(sq[A[i][i].v]) num1++;
		else num2++;
	}

	for(int i=num1;i<num1+num2;i++){
		mint c = root[(Z1/A[i][i]).v];
		Mul(i,c);
	}

	rep(i,num1){
		v[i][D] = root[A[i][i].v];
		D++;
	}
	rep(_,num2/2){
		int i = num1 + _*2;
		v[i][D] = 1; v[i+1][D] = -Z; D++;
		v[i][D] = Z; v[i+1][D] = 1; D++;
	}
	if(num2 & 1){
		int i = num1 + num2 - 1;
		v[i][D] = 1; D++;
		v[i][D] = Z; D++;
	}

	show(v);

	VV<mint> ans_v(N, V<mint>(D));
	rep(i,N){
		rep(j,N){
			rep(k,D) ans_v[i][k] += buf[i][j] * v[j][k];
		}
	}
	show(ans_v);
	{
		rep(i,N) rep(j,N){
			mint sm = 0;
			rep(k,D) sm += ans_v[i][k] * ans_v[j][k];
			assert(sm == A_in[i][j]);
		}
	}

	return ans_v;
}

int main(){
	cin.tie(0);
	ios::sync_with_stdio(false);		//DON'T USE scanf/printf/puts !!
	cout << fixed << setprecision(20);

	int N; cin >> N >> mod;
	VV<mint> A(N,V<mint>(N)); rep(i,N) rep(j,N) cin >> A[i][j];

	auto f = solve(A);
	if(f.empty()){
		rep(i,N) A[i].eb(0);
		A.eb(V<mint>(N+1));
		A[N][N] = 1;
		f = solve(A);
		assert(!f.empty());
	}

	int D = si(f[0]);
	cout << D << endl;
	rep(i,N){
		rep(k,D) cout << f[i][k] << " ";
		cout << endl;
	}
}

这程序好像有点Bug,我给组数据试试?

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 0ms
memory: 3532kb

input:

2 2
1 1
1 1

output:

1
1 
1 

result:

ok accepted

Test #2:

score: 0
Accepted
time: 0ms
memory: 3448kb

input:

3 5
4 4 3
4 4 3
3 3 2

output:

2
2 0 
2 0 
4 1 

result:

ok accepted

Test #3:

score: 0
Accepted
time: 1153ms
memory: 8880kb

input:

500 2
1 0 1 1 1 1 1 0 0 0 0 0 1 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 0 1 1 0 1 1 1 1 1 0 1 1 0 1 1 1 0 1 1 1 1 0 0 1 0 0 1 1 0 1 0 0 0 1 1 0 0 1 0 1 1 1 1 0 1 1 1 0 1 1 1 1 0 1 1 1 0 1 0 1 1 0 0 0 1 0 1 0 1 1 1 1 0 0 1 0 1 0 0 ...

output:

423
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

result:

ok accepted

Test #4:

score: 0
Accepted
time: 1266ms
memory: 9072kb

input:

500 2
0 0 1 0 0 1 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 1 0 1 1 0 1 0 1 0 1 0 0 0 1 0 1 1 1 1 1 0 1 1 0 1 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 1 0 0 1 0 1 0 1 0 1 1 1 0 0 1 1 0 1 1 1 1 0 1 0 1 0 1 0 0 0 0 1 1 1 1 0 0 0 1 1 1 1 0 1 0 1 0 1 1 0 1 0 0 0 1 0 0 0 0 0 1 1 1 1 0 1 0 0 0 0 1 1 0 0 1 ...

output:

494
0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

result:

ok accepted

Test #5:

score: 0
Accepted
time: 1270ms
memory: 9320kb

input:

500 2
0 0 0 1 1 0 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 0 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 1 1 0 0 0 1 0 1 1 0 1 1 1 1 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 1 1 1 0 1 0 1 1 0 0 1 0 0 1 1 0 1 1 0 0 1 1 1 0 1 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 1 0 1 1 0 1 1 1 1 1 1 0 1 1 0 0 0 0 0 0 1 0 1 1 0 0 0 1 ...

output:

494
0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

result:

ok accepted

Test #6:

score: 0
Accepted
time: 1156ms
memory: 8832kb

input:

500 2
0 1 1 0 0 1 1 0 1 0 0 1 0 1 1 0 0 1 0 1 1 1 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 1 1 0 1 0 0 1 0 1 1 1 0 0 1 0 1 0 0 0 0 0 0 1 1 0 1 1 1 0 1 1 0 1 0 1 0 1 0 1 0 0 1 1 0 0 1 0 1 0 1 1 1 0 1 1 0 0 0 1 1 1 0 1 0 1 1 1 0 0 0 1 1 0 1 1 0 1 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 ...

output:

425
0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

result:

ok accepted

Test #7:

score: 0
Accepted
time: 1193ms
memory: 8984kb

input:

500 2
1 0 0 1 1 0 0 1 0 1 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 1 1 1 1 0 0 1 0 1 1 1 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 1 1 0 0 0 1 0 1 0 1 1 1 0 0 0 1 0 0 1 0 0 1 1 1 1 1 0 1 0 1 1 0 1 1 0 1 1 1 0 0 1 1 1 0 0 1 0 0 1 1 0 0 1 1 0 1 0 1 1 0 1 0 1 0 0 1 0 1 1 0 1 1 0 0 1 1 1 0 1 0 1 1 1 0 1 1 0 0 0 1 0 ...

output:

446
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

result:

ok accepted

Test #8:

score: 0
Accepted
time: 1274ms
memory: 9096kb

input:

500 2
0 1 0 0 0 0 0 1 1 0 0 1 0 1 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 1 1 0 1 1 0 1 0 1 0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 1 0 0 1 0 0 1 1 0 1 1 0 1 0 1 0 0 1 0 0 1 0 0 1 1 1 1 1 0 0 1 0 0 0 0 0 1 0 0 1 1 0 1 1 1 0 0 1 0 1 1 1 1 1 0 0 1 1 1 1 1 0 1 0 1 0 0 1 1 1 0 0 0 1 1 1 0 1 0 0 1 0 0 ...

output:

497
1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

result:

ok accepted

Test #9:

score: 0
Accepted
time: 971ms
memory: 9896kb

input:

500 2
0 1 1 0 0 1 0 1 0 1 1 1 0 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 0 0 0 1 1 1 1 1 0 0 1 0 1 0 1 0 0 0 1 0 1 1 0 1 1 0 1 1 1 0 1 0 1 0 1 0 0 0 1 0 0 1 1 1 1 1 0 0 0 1 0 0 1 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 1 1 0 1 0 0 1 0 0 0 1 1 1 0 0 1 0 0 0 1 0 1 1 0 0 0 1 1 1 0 0 0 0 0 1 0 1 1 0 1 1 1 0 0 1 1 1 1 ...

output:

469
0 1 0 1 0 1 1 0 0 1 1 0 0 0 1 1 1 0 1 0 0 0 0 1 1 1 1 1 0 1 0 0 0 1 1 0 1 0 0 1 0 1 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 1 0 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 1 1 1 1 1 0 0 0 1 1 0 1 0 1 1 1 0 0 1 1 0 0 0 1 0 1 1 1 1 0 1 1 1 1 0 0 0 1 1 1 0 1 1 0 0 0 0 1 0 0 1 1 0 0 1 1 1 0 1 1 1 1 1 1 1 0 0 1 1 1 ...

result:

ok accepted

Test #10:

score: 0
Accepted
time: 1020ms
memory: 10144kb

input:

500 2
0 0 0 1 0 1 0 0 1 1 1 1 1 0 0 1 0 0 0 1 1 1 1 0 1 1 1 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 1 1 0 0 1 0 1 1 1 1 0 0 0 0 0 0 0 1 0 0 0 0 1 1 1 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 1 0 1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 1 0 1 1 0 1 0 0 0 0 0 1 1 1 0 1 0 0 0 0 1 ...

output:

501
0 0 1 0 0 1 1 0 0 0 0 1 1 0 0 1 0 1 1 0 0 1 0 0 1 0 1 0 1 1 0 1 1 0 0 0 0 1 1 1 1 1 0 1 1 0 1 0 0 1 0 1 0 0 1 1 0 0 1 0 0 1 0 0 0 1 0 0 1 1 0 0 1 1 0 0 1 0 0 0 1 1 0 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 0 0 1 1 0 1 0 0 1 0 0 1 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 1 1 0 0 1 ...

result:

ok accepted

Test #11:

score: 0
Accepted
time: 918ms
memory: 9940kb

input:

500 2
0 0 0 1 1 1 0 1 0 0 1 0 1 1 0 1 0 1 1 0 0 0 1 1 1 1 0 1 1 1 0 1 0 0 0 1 1 0 1 0 0 0 1 0 0 0 1 1 1 1 1 1 0 1 0 0 1 1 1 1 0 0 0 1 1 1 0 0 1 0 0 1 1 1 0 0 1 0 0 0 0 1 1 1 1 1 0 1 1 0 0 1 1 1 1 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 1 1 1 0 1 0 1 1 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 1 0 1 0 0 0 0 1 0 1 0 1 0 ...

output:

435
1 1 1 0 0 0 0 0 1 0 0 1 0 1 1 0 0 1 0 0 1 0 1 1 0 0 1 0 0 1 0 1 0 0 1 1 0 1 0 0 1 0 1 0 0 0 0 0 1 0 0 1 0 0 0 1 0 1 1 1 0 0 1 1 1 1 0 1 1 1 1 0 1 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 1 0 1 1 0 0 0 1 0 0 0 1 1 1 0 0 0 1 1 0 0 0 0 1 1 1 1 0 1 0 0 0 1 1 0 1 1 0 1 0 0 1 1 1 1 1 0 0 0 1 1 1 1 0 1 1 ...

result:

ok accepted

Test #12:

score: 0
Accepted
time: 949ms
memory: 9916kb

input:

500 2
0 1 0 1 0 0 1 1 1 1 1 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 1 1 1 0 0 1 0 1 1 0 0 1 1 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 1 0 1 1 1 1 1 1 0 1 0 0 0 1 1 0 0 1 1 0 1 0 1 1 1 1 0 0 1 1 1 0 1 1 0 0 0 0 0 1 0 0 1 1 0 1 1 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 1 0 1 1 0 ...

output:

455
1 0 0 1 0 0 1 0 1 0 1 1 0 1 0 1 1 1 1 1 0 0 0 1 0 1 1 0 1 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 1 0 1 1 0 0 0 1 0 1 1 0 1 0 1 1 0 0 1 1 0 1 0 1 1 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1 1 0 0 0 1 1 0 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 1 0 0 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 ...

result:

ok accepted

Test #13:

score: 0
Accepted
time: 1007ms
memory: 10128kb

input:

500 2
0 1 1 0 0 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 1 1 1 1 1 0 0 0 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 0 1 0 1 1 1 0 0 0 0 1 1 0 1 1 0 0 1 0 1 1 0 1 0 1 0 0 1 1 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 1 1 0 0 1 1 0 1 1 1 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 1 1 1 0 0 1 0 0 1 0 1 1 0 0 0 0 1 ...

output:

493
1 0 0 1 1 0 0 0 1 0 1 0 1 0 0 0 0 1 1 1 1 0 1 0 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 0 0 1 1 0 0 1 1 1 1 0 1 0 0 1 1 0 0 0 1 0 1 1 0 1 0 1 0 0 0 0 0 1 1 1 0 0 1 1 0 0 1 0 1 1 1 1 1 1 0 1 0 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 1 1 1 0 0 1 0 0 1 0 1 1 1 0 0 1 1 1 0 0 1 0 1 1 1 0 ...

result:

ok accepted

Test #14:

score: 0
Accepted
time: 933ms
memory: 9952kb

input:

500 2
0 1 1 0 0 1 1 0 1 0 1 1 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 1 0 1 0 0 1 1 1 1 0 0 1 0 1 0 0 1 1 0 1 0 1 0 0 0 0 0 1 1 1 1 1 1 1 0 0 1 0 0 0 0 1 1 0 1 1 1 1 0 1 0 0 0 0 0 0 1 0 1 0 1 1 0 0 1 0 0 1 1 1 1 1 0 0 1 0 0 1 0 1 1 0 1 0 0 0 1 0 1 1 1 1 1 0 0 1 1 1 0 0 1 0 1 1 1 1 1 1 0 0 0 1 0 0 0 0 ...

output:

449
1 0 1 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 1 1 0 1 1 0 1 0 0 1 1 0 1 0 1 1 0 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 0 1 0 0 0 1 0 0 0 1 1 1 0 1 0 0 1 1 0 0 0 0 1 0 0 0 0 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 1 1 0 0 1 1 0 1 1 1 0 0 0 0 0 1 0 0 1 1 1 0 1 1 1 0 0 1 1 1 0 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 0 0 0 0 0 0 ...

result:

ok accepted

Test #15:

score: 0
Accepted
time: 944ms
memory: 9876kb

input:

500 2
0 1 1 1 1 0 0 0 1 1 1 1 0 1 1 0 1 0 0 0 0 0 1 1 1 1 0 0 0 1 1 0 1 0 1 0 0 1 0 1 0 1 0 0 0 0 1 1 1 1 1 1 0 1 0 0 1 1 1 0 0 0 0 0 1 1 0 1 1 0 1 0 1 0 0 0 0 1 0 0 1 1 1 0 0 0 1 1 1 1 0 0 0 0 0 1 0 1 0 1 1 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 1 0 1 1 0 1 0 1 0 0 1 0 0 1 0 1 1 1 0 1 1 1 0 0 1 0 0 1 0 1 0 ...

output:

455
0 1 0 0 1 1 0 0 0 1 0 0 0 0 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 0 1 1 0 1 1 0 0 1 0 0 1 0 1 1 0 1 1 0 0 1 0 1 0 0 1 1 0 1 0 1 0 1 0 0 0 1 0 0 1 1 0 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 0 1 1 0 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 1 1 1 0 0 0 0 1 0 1 0 0 1 0 1 1 0 1 0 1 1 0 1 1 ...

result:

ok accepted

Test #16:

score: 0
Accepted
time: 943ms
memory: 9880kb

input:

500 2
0 0 1 1 0 1 1 1 0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 1 1 1 0 1 1 1 1 1 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 1 1 1 1 1 1 1 0 0 0 0 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 0 1 0 0 1 1 0 0 0 1 0 1 1 0 1 1 0 0 1 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 ...

output:

449
0 0 0 1 1 1 0 1 1 1 1 0 1 1 1 1 1 0 0 0 1 1 1 0 0 0 1 1 0 1 1 0 0 0 1 0 1 0 1 1 1 1 1 1 1 1 0 0 0 0 1 0 0 0 1 1 1 1 0 1 1 0 1 0 1 1 0 0 0 0 1 1 0 1 1 0 1 0 0 1 1 0 1 0 0 0 0 0 1 1 1 1 1 0 0 0 1 0 0 0 1 0 0 1 1 0 0 1 0 1 0 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 0 0 1 0 1 0 1 1 0 1 0 0 0 1 1 1 ...

result:

ok accepted

Test #17:

score: 0
Accepted
time: 1199ms
memory: 8916kb

input:

500 2
0 0 1 1 0 1 1 0 1 1 0 0 0 1 0 1 0 1 1 0 1 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 1 0 1 0 0 1 1 1 0 0 1 0 0 1 1 0 1 1 1 0 1 1 1 0 0 0 0 1 0 1 0 1 1 1 1 0 1 1 1 1 1 0 1 0 0 1 1 1 1 0 1 1 1 0 0 0 1 0 1 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 1 1 1 0 1 0 1 1 0 0 0 0 1 0 0 1 1 1 1 0 1 0 1 1 0 1 1 0 0 1 1 ...

output:

451
0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

result:

ok accepted

Test #18:

score: 0
Accepted
time: 1208ms
memory: 11436kb

input:

500 586939
348375 543104 2613 525830 529938 63001 57038 406207 446773 47968 73017 238901 268124 473469 570747 217880 286012 142821 179125 504343 438813 105553 332560 137383 123166 585260 335875 279206 541274 318826 12120 49682 487559 275080 491437 102596 71097 184988 184272 439469 251082 388754 2144...

output:

449
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

result:

ok accepted

Test #19:

score: 0
Accepted
time: 1162ms
memory: 11928kb

input:

500 708479
430409 569258 261799 182975 708191 672266 333475 399713 455200 10787 513014 625082 198117 148705 160145 273910 434275 500198 432148 240056 148493 234124 337066 4702 519312 300692 543467 367352 301531 37892 595388 394191 252456 681305 3433 251169 388731 556515 689401 244646 463416 247313 3...

output:

422
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

result:

ok accepted

Test #20:

score: 0
Accepted
time: 1222ms
memory: 11216kb

input:

500 536353
282284 26783 302619 745 270890 322461 121117 217171 372053 158072 353911 244194 270214 467598 52826 188240 61415 194385 28874 49172 73157 153266 187497 241906 343567 452564 142065 292558 320746 246948 302112 65546 172785 20319 353065 390695 501673 417771 204902 191768 389623 508148 115479...

output:

462
123360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

result:

ok accepted

Test #21:

score: 0
Accepted
time: 1168ms
memory: 11748kb

input:

500 731539
13571 549608 603965 70150 187674 571744 319686 82634 170226 159605 247895 465047 546161 479622 397994 512183 666123 252309 35408 432021 398005 688503 303962 437442 221319 217584 541049 131946 632312 421528 31536 698830 251801 104075 388920 528314 541589 246062 717474 559558 87195 573748 1...

output:

430
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

result:

ok accepted

Test #22:

score: 0
Accepted
time: 1279ms
memory: 12268kb

input:

500 792317
84947 16783 565500 552076 289228 244224 357468 734231 240096 129692 212949 615651 220944 470008 99547 601222 711272 201747 74877 538265 728111 530412 595302 669646 447968 782343 763934 466571 619363 538063 345390 259792 285393 628364 627346 506983 699490 643743 752307 760384 778585 560537...

output:

493
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

result:

ok accepted

Test #23:

score: 0
Accepted
time: 1250ms
memory: 12200kb

input:

500 788999
467390 293281 94689 510834 369049 599628 559595 729404 760483 569261 759601 265426 310089 132157 453862 195716 480683 235518 720559 665971 380400 424938 45862 246625 124077 537274 119830 619359 549385 626400 269482 260674 598657 576554 12504 593239 137071 59829 122033 293214 583569 428648...

output:

471
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

result:

ok accepted

Test #24:

score: 0
Accepted
time: 1226ms
memory: 11980kb

input:

500 765521
159142 161816 248659 153740 378501 248839 82570 96584 608251 334043 386921 532144 67980 146244 223871 546582 723819 436866 562874 589721 127800 369341 180799 605736 157096 402949 475274 488804 440970 328121 526198 264775 742245 520758 710495 272547 680596 779 302583 81553 745247 240518 71...

output:

458
225562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

result:

ok accepted

Test #25:

score: 0
Accepted
time: 1180ms
memory: 12748kb

input:

500 924743
244236 879063 368210 362213 103008 691288 501220 351123 892165 15730 193772 698417 88679 903715 605093 380580 373054 772553 533129 229564 780646 723026 557840 922477 828162 42265 888247 683525 45653 544975 63079 661940 699113 0 419635 679777 578214 496242 636962 248880 631041 162473 35456...

output:

430
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

result:

ok accepted

Test #26:

score: 0
Accepted
time: 1186ms
memory: 10952kb

input:

500 528667
356442 159923 525463 56086 476091 154898 505863 272788 514507 222228 302954 140310 431024 428194 148563 528490 117955 198641 363452 359687 1545 33028 365983 9518 179356 303537 24207 173859 201783 389340 399337 342961 161976 302909 180978 212749 267464 249093 377318 486422 80988 243585 211...

output:

436
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

result:

ok accepted

Test #27:

score: 0
Accepted
time: 1239ms
memory: 11668kb

input:

500 627643
344228 367558 49258 431868 272927 310750 468577 244314 218066 351337 297847 205353 594016 47667 526848 231930 350736 404286 156859 35005 305865 162302 197500 593997 575513 254921 545608 444956 143231 271147 89444 201858 465504 124100 65183 294503 320309 207812 311521 304440 136873 332226 ...

output:

468
163285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

result:

ok accepted

Test #28:

score: 0
Accepted
time: 1178ms
memory: 12440kb

input:

500 881119
785527 688446 400798 864795 752811 427370 305276 335120 139198 440428 225723 515052 627362 101089 410079 52289 783834 795010 652273 68364 638260 214442 816240 331512 783495 260103 367060 744068 381212 450408 876718 794950 498940 735542 660098 267964 60287 229158 561450 177567 129341 28939...

output:

437
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

result:

ok accepted

Test #29:

score: 0
Accepted
time: 1169ms
memory: 11432kb

input:

500 565039
320150 411550 139094 471000 287647 61660 395796 190482 530893 69280 549320 467451 551770 417285 312900 35288 515148 180836 438971 209209 290634 174460 151900 217364 91660 249166 180836 484933 135355 97112 498275 545745 103369 520446 339236 305093 546237 324510 258562 543706 211171 164849 ...

output:

426
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

result:

ok accepted

Test #30:

score: 0
Accepted
time: 1199ms
memory: 12184kb

input:

500 803441
531499 190861 173677 285415 25495 788732 651678 561976 745996 396299 121797 78597 531534 200721 717497 579007 665944 449917 266591 348750 404603 775558 193881 76964 280693 785088 331299 10906 580209 243574 210696 785095 559461 273396 730026 103101 299419 76238 352678 678726 292761 543849 ...

output:

442
248076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

result:

ok accepted

Test #31:

score: 0
Accepted
time: 1225ms
memory: 12532kb

input:

500 874063
637775 628280 669188 865652 105446 71178 406660 292361 577547 152887 563847 593456 255750 176211 139071 276131 673002 513275 458893 857466 651002 74198 552761 292265 251075 770299 181693 209601 774351 848649 8037 576081 103621 784688 856622 40183 674914 840986 226686 82499 515910 739831 3...

output:

458
328318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

result:

ok accepted

Test #32:

score: 0
Accepted
time: 1279ms
memory: 11212kb

input:

500 548579
527514 414887 138172 417237 539313 388911 206623 468608 545062 312198 199524 277129 396148 359171 278642 258392 530391 29105 350078 545634 392866 97321 199124 473632 328076 449482 64000 234422 544237 59058 416621 518439 275036 182997 344419 356340 200856 249756 392228 160983 140823 398316...

output:

494
7802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

result:

ok accepted

Test #33:

score: 0
Accepted
time: 187ms
memory: 8024kb

input:

500 5
4 3 2 2 4 1 2 2 0 3 1 2 3 0 2 0 4 3 0 4 4 3 1 0 1 4 1 1 3 0 4 3 0 4 2 3 2 3 3 3 4 0 1 2 1 2 2 4 0 0 4 2 2 3 1 2 2 4 2 1 3 1 4 3 0 1 3 1 3 2 1 1 3 1 4 3 0 2 0 2 4 4 3 4 0 0 1 4 0 1 2 2 0 4 4 0 1 2 3 0 2 4 4 4 0 0 1 0 2 4 2 3 3 3 4 0 3 1 1 3 4 4 4 2 1 0 3 2 3 2 0 2 4 1 1 3 3 1 0 4 3 1 4 3 0 3 4 ...

output:

50
2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

result:

ok accepted

Test #34:

score: 0
Accepted
time: 0ms
memory: 3564kb

input:

10 2
1 1 1 0 0 0 1 0 0 1
1 1 1 0 0 0 1 0 0 1
1 1 1 0 0 0 1 0 0 1
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
1 1 1 0 0 0 1 0 0 1
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
1 1 1 0 0 0 1 0 0 1

output:

1
1 
1 
1 
0 
0 
0 
1 
0 
0 
1 

result:

ok accepted

Test #35:

score: 0
Accepted
time: 0ms
memory: 3752kb

input:

10 2
1 0 0 1 1 0 0 0 1 1
0 1 1 1 1 0 1 1 0 1
0 1 1 1 1 0 1 1 0 1
1 1 1 0 0 0 1 1 1 0
1 1 1 0 0 0 1 1 1 0
0 0 0 0 0 0 0 0 0 0
0 1 1 1 1 0 1 1 0 1
0 1 1 1 1 0 1 1 0 1
1 0 0 1 1 0 0 0 1 1
1 1 1 0 0 0 1 1 1 0

output:

2
1 0 
0 1 
0 1 
1 1 
1 1 
0 0 
0 1 
0 1 
1 0 
1 1 

result:

ok accepted

Test #36:

score: 0
Accepted
time: 0ms
memory: 3596kb

input:

10 2
0 1 0 0 1 0 0 0 1 1
1 1 0 1 0 1 1 0 0 1
0 0 1 0 0 1 1 0 1 0
0 1 0 0 1 0 0 0 1 1
1 0 0 1 1 1 1 0 1 0
0 1 1 0 1 1 1 0 0 1
0 1 1 0 1 1 1 0 0 1
0 0 0 0 0 0 0 0 0 0
1 0 1 1 1 0 0 0 0 0
1 1 0 1 0 1 1 0 0 1

output:

3
1 1 0 
1 0 0 
0 0 1 
1 1 0 
0 1 0 
1 1 1 
1 1 1 
0 0 0 
0 1 1 
1 0 0 

result:

ok accepted

Test #37:

score: 0
Accepted
time: 0ms
memory: 3448kb

input:

10 2
1 0 1 1 0 1 1 1 1 1
0 0 0 0 1 1 0 0 0 1
1 0 0 0 1 0 1 0 1 1
1 0 0 1 0 1 1 0 0 0
0 1 1 0 1 1 0 1 1 1
1 1 0 1 1 0 1 0 0 0
1 0 1 1 0 1 1 1 1 1
1 0 0 0 1 0 1 0 1 1
1 0 1 0 1 0 1 1 0 0
1 1 1 0 1 0 1 1 0 0

output:

6
1 0 0 0 0 0 
0 0 0 1 1 0 
1 1 0 0 0 0 
1 1 1 0 0 0 
0 1 1 1 0 0 
1 1 1 1 0 0 
1 0 0 0 0 0 
1 1 0 0 0 0 
1 0 1 0 0 0 
1 0 1 0 1 1 

result:

ok accepted

Test #38:

score: 0
Accepted
time: 0ms
memory: 3476kb

input:

10 2
0 0 1 1 0 0 0 1 0 1
0 1 1 1 1 1 0 1 1 1
1 1 1 0 0 0 0 1 1 1
1 1 0 0 1 1 0 1 1 0
0 1 0 1 1 0 0 0 0 0
0 1 0 1 0 1 1 1 0 0
0 0 0 0 0 1 1 0 0 0
1 1 1 1 0 1 0 0 1 1
0 1 1 1 0 0 0 1 0 1
1 1 1 0 0 0 0 1 1 1

output:

9
0 1 0 1 0 0 0 0 0 
1 0 0 0 0 0 0 0 0 
1 1 1 0 0 0 0 0 0 
1 1 0 0 0 0 0 0 0 
1 0 1 0 1 0 0 0 0 
1 0 1 0 0 1 0 0 0 
0 0 0 0 0 1 1 1 0 
1 0 0 1 1 0 1 1 1 
1 0 0 0 1 1 0 1 0 
1 1 1 0 0 0 0 0 0 

result:

ok accepted

Test #39:

score: 0
Accepted
time: 0ms
memory: 3716kb

input:

10 2
0 1 1 1 1 1 1 1 0 1
1 0 0 0 1 1 1 0 0 1
1 0 1 0 1 1 1 1 1 1
1 0 0 1 1 1 1 0 1 1
1 1 1 1 1 0 1 1 0 0
1 1 1 1 0 1 1 0 0 0
1 1 1 1 1 1 1 1 0 1
1 0 1 0 1 0 1 1 1 1
0 0 1 1 0 0 0 1 1 0
1 1 1 1 0 0 1 1 0 1

output:

10
1 1 0 0 0 0 0 0 0 0 
0 1 1 0 0 0 0 0 0 0 
1 0 0 0 0 0 0 0 0 0 
0 1 1 1 0 0 0 0 0 0 
1 0 1 0 1 0 0 0 0 0 
1 0 1 0 0 1 0 0 0 0 
1 0 1 0 1 1 1 0 0 0 
1 0 0 0 0 1 1 1 1 0 
1 1 1 1 0 0 0 1 1 1 
1 0 1 0 0 0 1 1 0 1 

result:

ok accepted

Test #40:

score: 0
Accepted
time: 0ms
memory: 3592kb

input:

10 2
0 0 1 1 1 0 0 1 0 0
0 1 1 0 0 1 0 0 1 1
1 1 0 0 0 0 1 1 1 0
1 0 0 1 1 1 1 1 0 1
1 0 0 1 1 1 1 0 1 0
0 1 0 1 1 1 1 0 1 1
0 0 1 1 1 1 0 0 0 1
1 0 1 1 0 0 0 0 1 0
0 1 1 0 1 1 0 1 0 1
0 1 0 1 0 1 1 0 1 1

output:

10
0 1 1 0 0 0 0 0 0 0 
1 0 0 0 0 0 0 0 0 0 
1 1 0 0 0 0 0 0 0 0 
0 0 1 1 1 1 1 0 0 0 
0 0 1 0 0 0 0 1 1 0 
1 1 1 1 1 0 0 0 0 0 
0 1 1 1 0 1 0 0 0 0 
0 1 0 1 0 0 0 0 0 0 
1 0 0 1 1 1 1 1 0 0 
1 1 1 1 1 0 0 0 1 1 

result:

ok accepted

Test #41:

score: 0
Accepted
time: 0ms
memory: 3812kb

input:

10 3
1 2 1 1 0 2 0 2 0 1
2 1 2 2 0 1 0 1 0 2
1 2 1 1 0 2 0 2 0 1
1 2 1 1 0 2 0 2 0 1
0 0 0 0 0 0 0 0 0 0
2 1 2 2 0 1 0 1 0 2
0 0 0 0 0 0 0 0 0 0
2 1 2 2 0 1 0 1 0 2
0 0 0 0 0 0 0 0 0 0
1 2 1 1 0 2 0 2 0 1

output:

1
1 
2 
1 
1 
0 
2 
0 
2 
0 
1 

result:

ok accepted

Test #42:

score: 0
Accepted
time: 0ms
memory: 3452kb

input:

10 3
2 2 1 0 2 0 1 0 2 2
2 1 2 1 2 0 0 1 2 1
1 2 1 2 1 0 0 2 1 2
0 1 2 2 0 0 1 2 0 1
2 2 1 0 2 0 1 0 2 2
0 0 0 0 0 0 0 0 0 0
1 0 0 1 1 0 1 1 1 0
0 1 2 2 0 0 1 2 0 1
2 2 1 0 2 0 1 0 2 2
2 1 2 1 2 0 0 1 2 1

output:

2
1 1 
0 2 
0 1 
1 2 
1 1 
0 0 
1 0 
1 2 
1 1 
0 2 

result:

ok accepted

Test #43:

score: 0
Accepted
time: 0ms
memory: 3532kb

input:

10 3
1 2 2 0 2 2 2 1 2 0
2 1 1 0 1 1 1 2 1 0
2 1 0 1 2 0 0 0 1 0
0 0 1 1 2 0 0 1 2 2
2 1 2 2 0 2 2 1 1 0
2 1 0 0 2 2 2 2 0 2
2 1 0 0 2 2 2 2 0 2
1 2 0 1 1 2 2 2 1 2
2 1 1 2 1 0 0 1 0 2
0 0 0 2 0 2 2 2 2 2

output:

3
1 0 0 
2 0 0 
2 1 1 
0 1 0 
2 2 2 
2 0 2 
2 0 2 
1 1 0 
2 2 1 
0 2 1 

result:

ok accepted

Test #44:

score: 0
Accepted
time: 0ms
memory: 3756kb

input:

10 3
2 2 1 2 2 0 1 1 0 1
2 2 1 1 1 2 0 1 2 2
1 1 0 1 2 0 0 1 2 1
2 1 1 0 0 2 2 1 0 0
2 1 2 0 1 1 2 1 1 2
0 2 0 2 1 1 0 2 2 2
1 0 0 2 2 0 0 2 1 1
1 1 1 1 1 2 2 0 2 0
0 2 2 0 1 2 1 2 2 0
1 2 1 0 2 2 1 0 0 0

output:

10
0 0 0 0 0 0 2 1 0 0 
0 2 0 0 0 0 0 2 0 0 
1 0 0 0 0 0 1 2 0 0 
0 1 0 0 0 0 2 1 0 0 
1 1 2 0 0 0 2 1 1 1 
0 2 1 0 0 0 2 2 0 0 
1 1 1 1 0 0 1 2 0 0 
2 0 2 2 1 0 1 2 0 0 
2 0 1 1 0 1 1 1 2 1 
2 2 1 0 1 1 1 2 2 2 

result:

ok accepted

Test #45:

score: 0
Accepted
time: 0ms
memory: 3588kb

input:

10 3
0 2 0 2 0 1 0 1 0 0
2 1 2 1 2 2 0 1 2 1
0 2 0 1 0 0 1 0 0 1
2 1 1 1 0 0 2 2 1 1
0 2 0 0 0 2 1 0 1 2
1 2 0 0 2 2 1 1 1 1
0 0 1 2 1 1 2 1 2 2
1 1 0 2 0 1 1 2 2 2
0 2 0 1 1 1 2 2 0 1
0 1 1 1 2 1 2 2 1 0

output:

10
2 0 0 0 0 0 1 1 0 0 
1 0 0 0 0 0 0 0 0 0 
2 2 1 0 1 0 1 1 0 0 
1 1 0 0 0 0 2 1 0 0 
2 1 0 0 1 1 1 1 0 0 
2 1 0 0 0 0 0 0 0 0 
0 1 0 0 2 1 1 2 0 0 
1 2 0 2 1 2 0 2 2 2 
2 0 0 1 0 1 0 2 1 1 
1 2 2 2 1 2 0 1 1 1 

result:

ok accepted

Test #46:

score: 0
Accepted
time: 0ms
memory: 3568kb

input:

10 3
0 1 0 2 1 1 2 0 0 1
1 1 0 2 2 2 0 2 0 1
0 0 0 1 1 2 2 2 2 1
2 2 1 1 1 0 2 0 1 1
1 2 1 1 2 0 0 2 0 2
1 2 2 0 0 1 0 1 1 1
2 0 2 2 0 0 0 2 2 0
0 2 2 0 2 1 2 2 2 0
0 0 2 1 0 1 2 2 1 1
1 1 1 1 2 1 0 0 1 1

output:

10
1 0 0 0 0 0 0 0 2 1 
1 0 0 0 0 0 0 0 0 0 
0 1 0 0 1 2 0 0 0 0 
2 1 0 0 1 1 0 0 0 0 
2 0 0 0 2 1 0 0 2 1 
2 2 1 0 0 0 2 1 2 1 
0 0 1 0 2 0 1 1 2 1 
2 2 1 0 0 0 0 0 1 2 
0 2 1 0 1 1 0 2 1 1 
1 1 2 1 2 2 1 2 2 2 

result:

ok accepted

Test #47:

score: 0
Accepted
time: 0ms
memory: 3596kb

input:

10 3
2 0 1 0 2 1 1 0 1 1
0 1 2 1 1 0 1 1 2 1
1 2 1 2 0 1 1 0 2 0
0 1 2 2 1 1 1 2 0 0
2 1 0 1 1 2 1 2 1 0
1 0 1 1 2 0 2 1 2 2
1 1 1 1 1 2 0 0 1 2
0 1 0 2 2 1 0 0 1 0
1 2 2 0 1 2 1 1 0 0
1 1 0 0 0 2 2 0 0 1

output:

10
0 0 0 0 0 0 1 1 0 0 
1 0 0 0 0 0 0 0 0 0 
2 1 0 0 0 0 2 2 0 0 
1 0 1 0 0 0 0 0 0 0 
1 0 0 1 0 0 1 1 0 0 
0 2 1 1 1 0 2 2 0 0 
1 0 0 2 1 1 2 2 0 0 
1 1 1 1 0 0 2 1 0 0 
2 2 1 1 0 1 0 1 0 0 
1 2 2 1 2 1 2 2 1 1 

result:

ok accepted

Test #48:

score: 0
Accepted
time: 4ms
memory: 7224kb

input:

10 999983
900098 802402 520434 486042 694910 841635 935386 505713 9608 649949
802402 340817 164002 3557 340269 604474 506230 908379 166012 245746
520434 164002 996037 189604 273951 298459 470013 277257 472321 974461
486042 3557 189604 371943 393534 406992 782080 87700 638744 396130
694910 340269 273...

output:

1
381795 
450828 
341362 
964327 
930027 
959362 
344823 
221331 
507041 
282405 

result:

ok accepted

Test #49:

score: 0
Accepted
time: 4ms
memory: 7208kb

input:

10 999983
768262 558804 277458 285926 439630 134615 762784 898190 597074 76197
558804 380890 749912 788141 492653 293208 11856 38114 210623 202926
277458 749912 868265 662363 729079 763549 637459 326921 676018 239713
285926 788141 662363 981831 666411 873784 187770 90098 854651 529364
439630 492653 ...

output:

2
522107 44231 
782045 994635 
837681 471126 
781253 79393 
520296 300726 
154943 966544 
222142 995866 
958043 330293 
640480 332359 
820669 417681 

result:

ok accepted

Test #50:

score: 0
Accepted
time: 4ms
memory: 7240kb

input:

10 999983
385940 204279 342337 542867 378185 549096 256235 125820 158688 728987
204279 72506 894700 353069 450763 87057 165993 378073 992646 138662
342337 894700 218152 616944 458774 743752 234752 567849 916677 824505
542867 353069 616944 675186 788277 532898 187587 218019 898388 455523
378185 45076...

output:

3
233134 0 0 
36490 83483 0 
598647 496810 246920 
925716 253070 348691 
306880 220355 127165 
302081 668807 404161 
458841 634451 517648 
360551 596670 58615 
694791 275592 917205 
155795 865396 529103 

result:

ok accepted

Test #51:

score: 0
Accepted
time: 4ms
memory: 7368kb

input:

10 999983
425921 385949 583550 335993 701366 299727 429383 136809 972617 284460
385949 840342 535563 307758 388917 307642 867627 42356 239900 163012
583550 535563 558920 379956 751958 132524 203381 703911 940347 828640
335993 307758 379956 759081 863512 667611 928047 599794 412688 130111
701366 3889...

output:

10
0 0 0 0 520690 41397 0 0 0 0 
395838 0 0 0 862897 725811 0 0 0 0 
450847 0 0 0 848072 696161 64994 967486 0 0 
953733 0 0 0 225151 450302 131430 934268 364227 728454 
633074 171731 0 0 443442 886884 928417 35783 865791 731599 
766887 172941 0 0 57534 76391 41522 979222 118023 236046 
664023 53774...

result:

ok accepted

Test #52:

score: 0
Accepted
time: 8ms
memory: 7280kb

input:

10 999983
927130 398272 505832 858589 95614 813668 267988 860311 408347 279012
398272 928160 167756 270068 485788 725503 910864 495299 935879 838766
505832 167756 910188 396194 213412 718498 403332 875248 815660 833250
858589 270068 396194 817050 895301 878811 521319 567337 615109 729030
95614 48578...

output:

11
340975 0 0 0 0 0 0 0 0 0 0 
284155 294503 0 0 0 0 0 0 0 0 0 
364893 962158 396519 0 0 0 0 0 0 0 0 
867110 494185 935764 454331 0 0 0 0 0 0 0 
37149 644496 126862 90821 498080 0 0 0 0 0 0 
192327 38125 261163 443775 775423 177096 0 0 0 0 0 
118157 998392 329789 252391 599956 49560 0 0 0 386033 772...

result:

ok accepted

Test #53:

score: 0
Accepted
time: 8ms
memory: 7404kb

input:

10 999983
498039 257046 662783 228246 818936 655312 727785 300272 255829 965115
257046 303781 323258 41182 936918 738766 727887 147787 827039 276312
662783 323258 61125 294495 814151 924632 78764 127981 375093 597064
228246 41182 294495 680708 594432 523824 77403 392441 439663 985823
818936 936918 8...

output:

11
0 0 0 0 0 0 0 0 0 400417 800834 
0 306751 613502 0 0 0 0 0 0 472034 944068 
0 675266 152457 0 0 0 0 0 0 409933 819866 
0 955741 282752 647256 294529 0 0 0 0 966113 932243 
0 323935 16278 102438 292077 0 0 0 0 581311 162639 
0 877124 222839 129101 859607 781884 563785 0 0 169254 338508 
0 455311 6...

result:

ok accepted

Test #54:

score: 0
Accepted
time: 5ms
memory: 7372kb

input:

10 999983
794854 842086 610105 159750 765999 139819 402779 735423 634341 965059
842086 78734 923242 62440 311760 970720 420675 108858 809356 125840
610105 923242 646882 315889 328927 52993 946670 206674 108625 725029
159750 62440 315889 234902 461980 796928 904896 873016 710238 15827
765999 311760 3...

output:

10
458827 0 0 0 0 0 0 0 0 0 
41313 290876 0 0 0 0 0 0 0 0 
731574 970847 390796 0 0 0 0 0 0 0 
984930 455633 512513 0 0 0 537189 74395 0 0 
916593 254274 171552 332103 0 0 930904 861825 0 0 
921576 137607 208980 924015 0 0 987065 974147 228869 457738 
36781 583080 673479 372235 286392 0 165992 33198...

result:

ok accepted

Test #55:

score: 0
Accepted
time: 11ms
memory: 8196kb

input:

499 2
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

output:

1
0 
0 
0 
1 
0 
0 
0 
1 
0 
0 
1 
1 
0 
0 
1 
1 
0 
0 
1 
1 
0 
1 
1 
0 
0 
0 
0 
0 
0 
1 
0 
1 
1 
1 
1 
1 
1 
0 
0 
0 
0 
1 
0 
0 
1 
0 
1 
1 
0 
1 
0 
0 
0 
1 
1 
1 
1 
1 
1 
0 
1 
0 
0 
0 
0 
1 
0 
0 
0 
1 
0 
0 
0 
0 
1 
0 
1 
0 
0 
0 
1 
1 
1 
1 
1 
1 
0 
0 
0 
1 
0 
0 
1 
0 
0 
0 
1 
1 
0 
1...

result:

ok accepted

Test #56:

score: 0
Accepted
time: 18ms
memory: 8044kb

input:

499 2
1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 1 1 0 1 1 0 0 1 0 0 1 0 0 0 0 0 1 1 1 1 0 1 0 0 0 1 1 0 0 0 0 1 0 0 1 1 1 1 1 0 1 1 0 0 1 1 1 0 1 0 1 1 1 0 0 0 1 0 0 0 0 1 1 1 1 1 0 1 0 1 0 0 1 1 0 0 0 0 1 0 0 1 1 1 1 0 0 0 0 0 0 0 1 0 1 1 1 0 1 1 1 1 0 0 1 1 1 1 0 1 0 0 0 0 1 0 ...

output:

2
1 0 
0 0 
1 0 
0 1 
0 1 
1 1 
0 0 
1 1 
0 1 
1 1 
0 1 
1 1 
0 0 
0 1 
1 0 
0 1 
1 1 
0 0 
1 1 
0 0 
1 0 
0 1 
1 0 
0 1 
1 1 
0 0 
0 1 
0 1 
0 0 
0 1 
0 0 
1 1 
1 0 
0 1 
1 1 
1 1 
0 1 
0 1 
1 1 
0 1 
0 1 
1 0 
0 1 
0 0 
0 1 
0 1 
0 0 
1 1 
1 0 
1 0 
1 0 
0 0 
1 1 
0 1 
0 1 
0 1 
1 0 
1 0 
0 0 
0 0...

result:

ok accepted

Test #57:

score: 0
Accepted
time: 22ms
memory: 8128kb

input:

499 2
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

output:

3
0 0 0 
0 0 0 
1 1 0 
1 0 1 
1 0 0 
0 1 0 
1 0 1 
1 1 1 
1 1 1 
1 1 1 
1 0 1 
0 1 0 
1 1 0 
1 1 1 
1 1 1 
0 1 0 
1 1 0 
1 0 1 
1 1 1 
0 1 0 
1 0 0 
1 1 1 
1 1 1 
1 0 1 
0 0 0 
1 1 0 
0 1 0 
0 1 0 
0 1 1 
0 0 1 
0 0 1 
0 1 1 
0 1 0 
1 0 1 
0 0 0 
0 0 1 
1 1 1 
0 0 1 
1 0 1 
1 1 0 
0 1 0 
0 1 1 
0 0 ...

result:

ok accepted

Test #58:

score: 0
Accepted
time: 40ms
memory: 8100kb

input:

499 2
1 0 0 0 1 0 1 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 1 1 1 1 0 1 0 1 0 1 1 0 0 1 1 0 0 1 0 0 0 1 1 0 1 0 1 0 0 0 1 1 0 1 1 1 1 0 0 0 1 0 1 1 0 0 0 1 0 0 0 0 0 1 1 0 1 0 1 1 1 0 1 1 1 0 0 1 0 1 1 1 0 0 0 1 1 1 1 1 1 0 1 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 1 0 0 1 0 0 1 1 1 0 1 1 0 0 ...

output:

10
1 0 0 0 0 0 0 0 0 0 
0 1 1 0 0 0 0 0 0 0 
0 1 0 0 0 0 0 0 0 0 
0 1 0 1 0 0 0 0 0 0 
1 0 1 0 1 1 0 1 1 0 
0 0 1 1 1 1 0 0 0 0 
1 1 1 1 1 0 0 0 0 0 
1 0 1 0 1 1 1 0 0 0 
0 1 0 0 1 1 1 1 1 0 
0 0 1 0 0 0 1 1 0 0 
0 0 0 1 0 1 1 1 1 0 
0 0 1 0 0 0 0 0 1 0 
1 1 0 1 1 1 0 0 1 0 
0 0 0 0 1 0 0 0 1 0 
1 0...

result:

ok accepted

Test #59:

score: 0
Accepted
time: 343ms
memory: 8836kb

input:

499 2
1 1 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 0 1 1 0 1 0 1 0 1 0 1 1 1 1 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 1 1 1 1 0 1 1 1 1 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 1 0 1 1 0 0 0 1 1 1 0 1 0 1 1 1 1 1 0 0 0 0 1 0 1 0 1 0 1 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 0 0 0 1 1 ...

output:

100
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

result:

ok accepted

Test #60:

score: 0
Accepted
time: 1268ms
memory: 9196kb

input:

499 2
0 0 0 1 0 0 0 1 1 0 0 0 1 1 0 0 0 1 1 0 0 0 1 0 0 0 1 1 0 1 1 0 1 0 0 1 0 1 1 1 1 0 0 0 0 1 0 0 1 0 1 1 0 1 1 1 0 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 1 0 0 1 0 1 1 0 0 1 0 1 0 1 1 1 1 0 0 1 1 1 1 0 0 1 1 0 0 0 1 0 1 1 0 0 0 0 1 1 1 1 1 0 1 1 1 ...

output:

498
1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

result:

ok accepted

Test #61:

score: 0
Accepted
time: 1268ms
memory: 9152kb

input:

499 2
0 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 1 1 0 1 1 1 0 0 1 1 1 0 0 1 1 0 1 1 1 0 1 0 1 0 0 1 1 1 0 1 1 0 0 1 0 0 1 1 0 0 1 1 0 0 1 0 0 0 1 0 1 1 1 0 1 0 0 1 1 0 1 1 0 1 1 0 1 1 1 0 0 0 1 0 0 0 0 1 1 0 1 0 0 1 1 1 1 0 0 1 0 1 0 0 1 0 1 0 0 1 0 1 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 1 1 1 ...

output:

497
0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

result:

ok accepted

Test #62:

score: 0
Accepted
time: 14ms
memory: 8260kb

input:

499 3
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

output:

1
0 
1 
2 
0 
0 
2 
2 
1 
1 
2 
0 
0 
2 
2 
0 
1 
0 
1 
1 
1 
1 
1 
1 
0 
0 
0 
0 
2 
0 
0 
2 
2 
2 
2 
2 
1 
1 
0 
1 
2 
0 
2 
2 
2 
0 
0 
0 
0 
0 
0 
0 
1 
1 
1 
0 
2 
2 
1 
1 
0 
2 
1 
1 
1 
2 
2 
1 
2 
0 
1 
0 
1 
0 
1 
2 
1 
2 
1 
2 
0 
2 
0 
0 
1 
2 
0 
1 
0 
1 
2 
2 
1 
2 
1 
1 
0 
0 
1 
1 
2...

result:

ok accepted

Test #63:

score: 0
Accepted
time: 15ms
memory: 8104kb

input:

499 3
2 2 0 2 1 2 0 2 0 2 2 1 0 2 1 2 0 0 1 0 2 1 2 1 0 2 1 0 2 2 2 2 0 1 0 0 0 0 0 0 2 1 0 2 0 2 0 1 0 1 2 1 0 2 2 1 1 0 0 1 0 2 0 2 1 2 2 0 2 0 1 1 2 2 2 1 0 0 1 2 0 2 0 0 1 0 1 1 0 1 2 2 0 0 1 2 2 0 0 1 1 0 2 2 0 0 0 1 2 1 1 2 0 1 2 2 2 0 1 1 2 0 0 0 0 2 1 0 2 2 2 1 1 0 2 1 2 0 2 2 1 2 1 1 1 2 2 ...

output:

2
1 1 
1 1 
2 1 
2 0 
2 2 
2 0 
1 2 
2 0 
1 2 
1 1 
2 0 
2 2 
0 0 
0 2 
1 0 
1 1 
2 1 
1 2 
2 2 
1 2 
2 0 
2 2 
1 1 
0 1 
1 2 
1 1 
1 0 
2 1 
1 1 
0 2 
0 2 
1 1 
2 1 
2 2 
0 0 
2 1 
2 1 
0 0 
2 1 
2 1 
1 1 
1 0 
0 0 
0 2 
2 1 
0 2 
2 1 
2 2 
2 1 
1 0 
2 0 
1 0 
2 1 
2 0 
2 0 
0 1 
0 1 
2 1 
1 2 
1 0...

result:

ok accepted

Test #64:

score: 0
Accepted
time: 19ms
memory: 8072kb

input:

499 3
1 1 0 0 0 0 2 2 0 2 1 0 0 2 1 0 0 2 0 2 2 1 2 1 2 0 0 1 2 1 1 2 0 0 1 0 1 1 1 1 0 1 1 1 2 0 1 0 2 2 2 0 2 2 1 0 1 2 0 2 1 1 0 1 1 0 0 2 1 1 2 2 2 0 0 2 2 2 2 1 2 2 2 1 2 2 0 0 1 0 2 0 1 0 2 1 0 0 2 2 0 2 1 1 2 2 2 1 1 1 0 0 0 0 2 1 0 0 2 1 0 1 0 1 0 0 0 0 2 0 1 0 1 0 0 1 1 1 2 2 0 2 0 2 0 1 1 ...

output:

3
1 0 0 
1 1 1 
0 0 2 
0 0 0 
0 0 1 
0 0 0 
2 0 1 
2 1 1 
0 2 1 
2 0 2 
1 0 2 
0 2 0 
0 1 0 
2 2 0 
1 1 1 
0 1 1 
0 1 0 
2 1 2 
0 1 2 
2 1 0 
2 1 1 
1 1 1 
2 1 0 
1 2 0 
2 1 2 
0 1 1 
0 1 1 
1 1 1 
2 0 1 
1 2 0 
1 0 0 
2 2 2 
0 0 0 
0 2 2 
1 1 0 
0 1 0 
1 1 1 
1 1 0 
1 1 0 
1 2 2 
0 2 2 
1 2 2 
1 0 ...

result:

ok accepted

Test #65:

score: 0
Accepted
time: 47ms
memory: 8192kb

input:

499 3
0 1 1 2 1 1 0 0 1 1 0 2 2 2 0 0 1 2 0 0 2 1 0 2 0 2 1 1 2 1 2 0 1 2 2 1 0 0 2 2 1 2 1 2 0 1 2 1 1 2 0 0 2 2 1 1 0 1 2 2 2 1 2 1 1 2 1 0 1 2 2 1 0 0 1 1 2 0 0 1 0 0 1 1 2 1 0 2 1 2 0 2 1 2 2 0 0 0 1 1 1 0 1 1 1 2 2 0 1 0 2 1 1 0 0 2 1 2 1 1 0 0 0 1 2 0 0 1 2 1 1 1 1 2 2 1 2 2 0 0 0 0 1 0 1 2 0 ...

output:

10
1 0 0 0 0 0 0 0 2 2 
0 0 0 0 0 0 0 0 1 1 
1 1 0 0 0 0 0 0 0 0 
0 0 1 0 0 0 0 0 2 2 
0 2 2 0 1 0 2 2 1 1 
2 2 2 1 0 0 1 1 2 2 
0 0 0 2 0 1 0 1 0 0 
2 1 2 0 0 1 0 0 0 2 
2 1 1 0 0 0 1 1 2 2 
0 1 2 0 0 0 1 0 1 1 
2 1 1 2 0 0 0 1 0 2 
1 0 1 0 1 0 1 1 2 0 
0 2 0 0 1 0 1 1 0 1 
0 0 1 1 1 1 2 0 1 0 
2 2...

result:

ok accepted

Test #66:

score: 0
Accepted
time: 347ms
memory: 8676kb

input:

499 3
0 2 2 1 1 0 2 1 1 2 2 0 1 0 0 0 0 0 2 2 1 0 0 1 0 0 0 1 1 2 1 1 1 1 2 1 1 1 1 0 1 2 0 1 2 2 2 1 1 1 1 1 2 2 1 1 0 0 2 2 2 1 1 2 1 2 1 1 2 0 1 0 0 2 2 2 0 1 1 1 2 0 1 0 2 1 0 0 0 0 2 1 1 0 0 1 0 1 0 2 0 0 1 2 1 0 1 2 2 1 1 0 2 2 2 2 1 0 0 0 0 1 0 0 0 0 1 2 2 0 2 1 2 0 0 0 1 2 2 1 2 0 2 2 0 1 1 ...

output:

100
2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

result:

ok accepted

Test #67:

score: 0
Accepted
time: 1276ms
memory: 9160kb

input:

499 3
1 1 2 1 1 2 1 0 1 2 2 1 1 1 1 2 2 2 1 0 1 0 2 1 0 1 1 1 1 2 2 0 2 2 1 0 2 1 2 0 1 0 2 1 2 0 1 1 0 1 1 0 1 0 0 1 1 1 1 1 2 0 0 1 1 0 2 0 2 2 2 0 0 0 2 2 1 1 1 2 1 1 0 2 2 2 1 0 2 1 2 1 0 0 2 2 1 2 2 1 1 1 0 0 1 1 0 0 0 0 1 2 0 0 0 0 1 0 1 1 0 1 0 1 0 1 0 0 2 1 0 1 1 0 1 0 1 2 0 2 1 2 2 0 0 2 2 ...

output:

499
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

result:

ok accepted

Test #68:

score: 0
Accepted
time: 1275ms
memory: 9116kb

input:

499 3
0 1 1 0 2 1 0 0 0 0 0 2 2 1 0 1 1 1 0 0 2 2 0 0 1 1 2 1 0 2 1 2 1 2 0 1 2 0 2 0 1 0 1 2 0 0 1 0 2 1 1 1 1 2 1 1 1 0 2 1 2 0 2 2 0 0 1 2 0 2 1 2 1 0 0 0 0 1 0 0 0 0 1 1 2 0 0 2 1 2 1 1 2 1 1 2 0 0 2 2 0 2 1 1 1 2 1 1 0 2 2 2 1 0 1 2 2 0 2 0 1 1 0 1 1 0 0 2 1 0 2 0 2 0 2 0 2 0 1 1 2 2 1 0 1 1 2 ...

output:

499
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

result:

ok accepted

Test #69:

score: 0
Accepted
time: 14ms
memory: 12264kb

input:

499 999983
970837 427661 805761 200148 399828 346930 330428 982688 709181 324151 524971 183334 923458 82142 473534 510545 870154 18642 47931 569563 419485 305754 583850 439217 66776 812819 27536 471682 789059 710166 645270 514327 404542 546798 479171 41395 696425 288117 294318 305008 666751 32186 90...

output:

1
204434 
614004 
179653 
836061 
133950 
40777 
649002 
1844 
53208 
479625 
601316 
418838 
866196 
826209 
463929 
109772 
746296 
271555 
537118 
625529 
972314 
551779 
583301 
364901 
322045 
146753 
965420 
992247 
976679 
598338 
301533 
309481 
473829 
341173 
837476 
747236 
435134 
506479...

result:

ok accepted

Test #70:

score: 0
Accepted
time: 25ms
memory: 12388kb

input:

499 999983
533875 87744 626216 37778 731741 168794 445497 743977 863692 923447 231444 923414 652989 504098 790116 196619 807203 40663 144203 354992 326588 246947 662427 387876 715651 47913 585267 320718 308716 209040 304198 957834 265517 330433 385011 370722 74984 210539 926382 883135 988103 67790 6...

output:

2
125133 0 
632461 346737 
929688 611739 
524785 908677 
362486 518373 
705215 567478 
642509 895618 
766825 707494 
44319 715413 
178894 150103 
884214 182732 
114140 517207 
617218 612067 
27782 699563 
880023 567732 
396453 41401 
803370 429859 
398074 360604 
359988 160519 
258867 747718 
158751...

result:

ok accepted

Test #71:

score: 0
Accepted
time: 29ms
memory: 12348kb

input:

499 999983
2937 547009 321576 824612 108353 810578 665998 252457 601828 968640 174756 690117 339121 770842 954234 528779 527546 353945 914902 14559 260774 272457 762505 48537 651979 127362 818807 743546 548176 144903 988235 942670 405772 519014 525108 252319 203885 219287 367589 964377 121564 779920...

output:

3
342377 0 0 
822759 817260 634537 
646260 875865 77507 
343536 552363 462050 
848200 229616 722622 
371455 410059 41750 
560179 925330 42238 
892712 826225 431726 
205161 427302 553049 
988303 602582 340105 
579647 549579 259903 
523384 218355 967511 
32415 149446 77716 
531165 255922 925014 
16490...

result:

ok accepted

Test #72:

score: 0
Accepted
time: 59ms
memory: 12192kb

input:

499 999983
350266 429618 856147 184280 953449 569731 295774 868477 664109 572685 197012 150590 921369 781202 169142 576692 489388 532752 219999 803116 605984 6721 950639 538213 127269 811205 390011 502900 990578 552900 837552 314528 283675 175485 711919 174439 938650 751597 302168 804145 248474 4823...

output:

10
0 0 0 0 0 0 0 0 301314 602628 
0 0 0 0 708126 416269 0 0 859955 719927 
102000 0 0 0 638583 277183 0 0 804225 608467 
902947 0 0 0 81979 163958 0 0 892704 634967 
381467 199123 0 0 745683 491383 0 0 938263 913323 
915038 476986 0 0 625398 94864 0 0 381725 414339 
946795 84472 0 0 297472 558859 68...

result:

ok accepted

Test #73:

score: 0
Accepted
time: 356ms
memory: 12264kb

input:

499 999983
154837 490171 476591 873989 603733 657654 189694 679255 64938 355287 767618 589748 244490 696038 728838 399418 318743 508835 471628 933958 970459 267200 947576 205658 192267 599249 335696 971422 76494 835127 19056 807798 427743 696911 209000 774724 801939 907222 260519 380696 645885 82187...

output:

100
479330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
924845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

result:

ok accepted

Test #74:

score: 0
Accepted
time: 1281ms
memory: 13136kb

input:

499 999983
314402 626365 979397 783929 542573 97984 833545 67295 310723 203584 51160 425325 40635 443117 737034 380554 804627 322739 276948 200239 481288 116176 614901 216077 587236 907837 10079 82016 202133 817148 600225 969847 552970 802825 889201 856139 185058 591275 846774 770071 635713 470421 9...

output:

500
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

result:

ok accepted

Test #75:

score: 0
Accepted
time: 1287ms
memory: 12984kb

input:

499 999983
522565 659600 221619 337137 300499 935742 527918 80030 449590 559604 551624 210976 285716 108170 10016 392287 837766 503228 212998 614044 16231 651431 732096 967078 256577 139093 730149 31629 397097 526318 269534 7531 806611 997960 559072 637334 880503 370833 709258 507474 702839 751215 1...

output:

499
296963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

result:

ok accepted

Test #76:

score: 0
Accepted
time: 14ms
memory: 8120kb

input:

500 2
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

output:

1
0 
1 
1 
0 
0 
0 
1 
1 
0 
1 
0 
1 
1 
0 
1 
0 
1 
0 
0 
1 
0 
1 
0 
1 
0 
0 
1 
1 
0 
1 
0 
1 
1 
0 
1 
1 
1 
0 
0 
1 
0 
0 
1 
1 
0 
0 
1 
0 
1 
0 
0 
1 
1 
1 
0 
0 
1 
0 
0 
1 
1 
0 
1 
0 
0 
1 
0 
0 
1 
1 
0 
1 
1 
0 
1 
0 
0 
0 
1 
0 
1 
0 
1 
1 
1 
0 
1 
0 
0 
0 
0 
1 
0 
1 
1 
1 
1 
0 
1 
1...

result:

ok accepted

Test #77:

score: 0
Accepted
time: 15ms
memory: 8184kb

input:

500 2
1 1 0 1 1 1 1 1 1 0 0 0 1 0 1 1 1 0 1 1 1 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 1 1 0 1 0 1 0 0 1 0 1 0 0 1 0 1 0 1 1 0 1 0 1 0 0 1 0 1 1 0 0 1 1 1 0 0 1 0 0 1 1 1 0 0 0 1 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 1 1 1 0 0 1 1 1 0 1 0 0 1 0 0 1 1 0 0 1 0 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 1 ...

output:

2
1 0 
1 0 
0 1 
1 0 
1 0 
1 1 
1 0 
1 1 
1 1 
0 0 
0 1 
0 1 
1 0 
0 1 
1 0 
1 1 
1 1 
0 1 
1 0 
1 0 
1 1 
1 1 
0 1 
1 0 
0 1 
1 0 
0 0 
0 0 
0 1 
1 1 
0 0 
1 0 
0 0 
1 0 
0 0 
0 1 
1 0 
1 1 
1 1 
1 0 
1 1 
0 1 
1 0 
0 0 
1 0 
0 1 
0 0 
1 0 
0 1 
1 1 
0 0 
0 1 
1 0 
0 0 
1 0 
0 1 
1 0 
1 1 
0 1 
1 1...

result:

ok accepted

Test #78:

score: 0
Accepted
time: 22ms
memory: 8136kb

input:

500 2
1 0 1 0 0 0 1 0 0 0 1 0 1 1 0 1 0 0 1 1 0 1 0 1 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 1 1 0 0 0 0 1 0 0 0 1 0 1 0 1 1 1 1 0 0 1 1 0 0 1 0 1 1 0 0 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 0 1 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 1 0 1 1 0 0 1 1 1 1 1 0 0 1 1 1 1 0 1 0 0 1 0 ...

output:

3
1 0 0 
0 1 0 
1 1 0 
0 1 0 
0 1 1 
0 1 0 
1 1 0 
0 0 1 
0 1 1 
0 0 0 
1 0 1 
0 0 0 
1 0 0 
1 0 0 
0 1 1 
1 1 0 
0 0 1 
0 0 1 
1 1 0 
1 1 0 
0 0 1 
1 0 0 
0 0 0 
1 1 0 
0 1 0 
1 1 0 
1 1 1 
1 0 1 
0 1 1 
0 0 1 
1 0 0 
0 0 0 
1 0 1 
1 0 1 
1 1 1 
0 0 1 
1 1 0 
1 1 0 
1 0 1 
1 0 0 
1 1 0 
0 0 1 
0 0 ...

result:

ok accepted

Test #79:

score: 0
Accepted
time: 40ms
memory: 8264kb

input:

500 2
0 1 0 1 1 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 1 1 0 0 1 0 1 1 1 0 1 0 0 0 0 1 1 1 1 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 1 1 0 1 1 1 0 0 0 1 1 0 1 0 0 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 0 0 1 1 1 1 1 1 0 0 1 1 1 1 1 1 0 0 0 1 1 0 1 1 0 1 1 1 0 0 1 1 0 0 0 1 0 ...

output:

10
0 1 1 0 0 0 0 0 0 0 
0 0 1 1 0 0 0 0 0 0 
0 0 0 1 1 0 1 1 0 0 
1 1 0 0 0 0 0 0 0 0 
0 0 1 0 1 0 0 0 0 0 
1 0 0 0 0 0 0 0 0 0 
0 1 1 1 1 1 1 0 0 0 
1 1 1 1 1 1 1 1 1 0 
1 1 1 1 1 1 0 1 1 1 
0 1 0 0 1 1 0 0 1 0 
0 0 0 1 0 0 1 0 1 0 
0 0 0 0 0 1 1 1 1 1 
1 0 1 0 0 0 1 0 0 1 
1 0 0 0 1 1 0 1 0 1 
1 0...

result:

ok accepted

Test #80:

score: 0
Accepted
time: 348ms
memory: 8728kb

input:

500 2
1 1 1 1 0 1 1 1 0 1 1 1 1 0 1 0 0 1 1 0 0 1 1 1 1 1 1 1 0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 1 1 1 0 0 1 0 1 1 0 0 0 0 0 0 0 1 1 1 1 1 0 1 1 0 1 0 0 1 0 1 0 0 0 0 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 0 0 0 1 0 0 0 1 1 0 0 1 1 1 0 1 0 0 1 0 0 0 0 1 1 0 1 1 1 0 1 1 0 0 1 1 1 0 0 ...

output:

100
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

result:

ok accepted

Test #81:

score: 0
Accepted
time: 1262ms
memory: 9176kb

input:

500 2
1 1 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 1 1 0 1 0 1 0 1 0 0 0 0 1 1 0 1 1 1 1 0 0 0 0 1 1 0 1 0 0 0 1 0 1 1 0 0 0 1 0 0 1 1 1 0 1 1 0 0 1 1 1 0 1 1 1 1 1 1 0 1 0 0 0 1 0 1 0 0 0 1 1 1 0 0 0 0 1 0 1 1 0 1 1 0 0 0 1 0 1 0 0 1 0 1 0 0 0 1 1 0 1 1 0 1 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 1 ...

output:

498
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

result:

ok accepted

Test #82:

score: 0
Accepted
time: 1278ms
memory: 9112kb

input:

500 2
1 1 0 1 1 0 0 0 1 1 1 1 1 0 1 1 0 0 0 1 1 1 1 0 0 1 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 1 1 1 0 1 1 0 1 1 1 1 1 1 0 1 0 1 1 0 0 0 1 0 0 1 0 0 0 1 1 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 1 1 1 0 0 0 1 0 1 1 0 1 0 0 1 1 0 0 0 1 0 0 1 0 1 1 1 1 1 0 0 0 1 0 0 1 1 1 1 1 1 1 1 0 1 ...

output:

499
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

result:

ok accepted

Test #83:

score: 0
Accepted
time: 14ms
memory: 8140kb

input:

500 3
1 2 2 0 0 2 1 0 2 0 1 1 1 2 0 1 2 0 1 0 0 1 1 1 1 0 1 1 0 2 0 1 2 1 1 1 0 0 1 2 1 2 1 0 1 0 1 2 0 0 1 1 2 1 1 0 2 1 2 0 0 1 0 1 1 2 0 2 2 0 0 0 1 0 1 2 1 2 2 2 2 2 0 1 0 1 0 1 0 2 0 1 0 1 0 1 1 2 2 1 0 2 1 0 1 1 0 0 0 2 0 2 0 2 2 0 2 2 0 1 2 0 0 2 2 1 1 1 1 2 0 1 1 1 1 2 1 1 1 0 1 0 0 2 1 1 1 ...

output:

1
1 
2 
2 
0 
0 
2 
1 
0 
2 
0 
1 
1 
1 
2 
0 
1 
2 
0 
1 
0 
0 
1 
1 
1 
1 
0 
1 
1 
0 
2 
0 
1 
2 
1 
1 
1 
0 
0 
1 
2 
1 
2 
1 
0 
1 
0 
1 
2 
0 
0 
1 
1 
2 
1 
1 
0 
2 
1 
2 
0 
0 
1 
0 
1 
1 
2 
0 
2 
2 
0 
0 
0 
1 
0 
1 
2 
1 
2 
2 
2 
2 
2 
0 
1 
0 
1 
0 
1 
0 
2 
0 
1 
0 
1 
0 
1 
1 
2 
2 
1...

result:

ok accepted

Test #84:

score: 0
Accepted
time: 18ms
memory: 8080kb

input:

500 3
2 2 0 1 0 0 2 1 1 0 0 1 1 1 1 1 2 1 2 0 1 2 2 0 2 2 1 2 1 2 2 2 1 1 0 0 2 0 2 2 1 0 1 2 2 2 0 2 0 0 1 1 2 0 2 0 1 2 2 0 1 0 2 0 2 0 2 2 0 0 0 2 2 2 2 1 1 2 0 0 0 2 0 0 2 1 2 0 1 2 2 0 2 2 0 0 2 2 0 2 2 1 0 1 0 0 1 2 0 1 0 0 0 0 2 1 0 0 0 1 0 0 2 0 2 2 2 2 2 1 1 1 2 2 1 0 0 0 1 1 2 1 1 1 0 1 0 ...

output:

2
1 1 
1 1 
2 1 
0 1 
2 1 
0 0 
1 1 
0 1 
1 0 
1 2 
1 2 
0 1 
2 2 
1 0 
1 0 
0 1 
2 0 
0 1 
2 0 
1 2 
0 1 
1 1 
1 1 
1 2 
0 2 
2 0 
0 1 
0 2 
2 2 
1 1 
0 2 
2 0 
0 1 
1 0 
0 0 
1 2 
2 0 
1 2 
1 1 
1 1 
0 1 
0 0 
1 0 
0 2 
1 1 
1 1 
2 1 
1 1 
2 1 
1 2 
1 0 
1 0 
1 1 
0 0 
2 0 
1 2 
1 0 
1 1 
1 1 
0 0...

result:

ok accepted

Test #85:

score: 0
Accepted
time: 18ms
memory: 8128kb

input:

500 3
2 2 1 2 0 1 2 1 0 0 1 2 2 1 1 2 0 1 0 0 1 2 1 0 1 1 2 2 0 0 1 1 1 1 0 1 0 0 0 0 1 1 2 2 0 1 2 2 1 1 0 2 2 2 2 1 0 1 1 1 1 0 0 1 2 1 1 1 1 0 1 2 1 1 0 2 0 0 1 1 1 1 1 2 0 1 0 2 1 1 1 1 0 1 1 1 2 2 1 1 0 2 2 1 0 1 1 2 2 2 2 1 2 2 2 2 1 1 2 2 2 0 2 1 1 0 2 2 0 0 0 0 0 0 2 1 1 1 2 2 1 1 1 0 0 1 0 ...

output:

3
0 2 1 
1 1 0 
0 2 0 
2 2 1 
1 0 0 
0 2 0 
0 2 1 
2 2 0 
1 1 1 
1 1 1 
0 1 2 
0 1 0 
0 0 2 
1 1 2 
1 2 0 
2 2 1 
2 1 1 
2 0 1 
1 0 0 
0 1 1 
2 1 2 
2 0 2 
1 0 1 
1 0 0 
2 1 2 
2 0 1 
2 0 2 
1 2 1 
0 2 2 
2 1 1 
0 2 0 
2 0 1 
0 1 2 
2 0 1 
0 1 1 
2 1 2 
0 0 0 
0 2 2 
1 2 2 
1 2 2 
1 1 2 
0 2 0 
2 2 ...

result:

ok accepted

Test #86:

score: 0
Accepted
time: 44ms
memory: 8064kb

input:

500 3
0 1 2 1 1 2 0 1 2 1 0 1 1 0 1 0 2 1 2 1 2 0 2 2 1 2 1 2 2 2 1 0 0 1 2 0 0 0 0 0 0 1 1 1 2 1 2 1 1 1 2 2 1 2 0 1 0 2 1 1 1 0 0 1 2 0 0 2 1 0 2 0 0 1 0 0 0 1 0 2 1 1 0 2 0 0 0 2 0 1 2 2 1 1 0 2 2 1 2 2 1 1 0 2 0 0 0 0 1 1 2 1 1 2 1 0 2 1 1 1 2 0 0 0 1 1 1 1 1 1 2 1 1 2 2 1 0 0 0 2 0 1 2 2 2 0 1 ...

output:

10
1 0 0 0 0 0 2 1 0 0 
1 0 0 0 0 0 0 0 0 0 
1 1 0 0 0 0 1 2 2 1 
1 1 0 0 0 0 0 0 0 0 
0 1 0 0 1 1 1 2 0 0 
2 0 0 0 1 0 0 0 1 2 
1 2 0 1 0 1 2 1 0 2 
1 0 2 0 1 0 0 0 2 0 
0 1 0 0 1 2 0 2 1 2 
0 2 1 0 1 1 1 2 2 1 
0 1 0 1 0 1 1 1 1 1 
1 0 0 2 2 0 2 2 1 0 
2 2 2 0 2 0 1 0 2 2 
0 2 1 1 2 2 2 2 0 2 
1 0...

result:

ok accepted

Test #87:

score: 0
Accepted
time: 349ms
memory: 8560kb

input:

500 3
0 2 2 0 2 2 2 1 1 2 1 1 1 0 0 1 0 2 1 0 1 1 2 1 0 0 0 1 0 0 2 2 0 2 1 1 0 2 1 1 1 0 1 2 1 1 0 1 1 2 2 1 0 2 0 0 0 0 2 0 2 0 1 2 1 2 1 0 1 1 1 1 1 0 2 1 0 1 2 0 1 1 2 1 1 2 2 0 1 1 2 0 1 1 2 0 0 1 2 2 0 1 0 0 1 0 0 0 1 1 2 1 0 1 2 0 1 0 0 0 2 1 1 1 0 2 1 2 2 1 2 2 2 0 0 0 0 2 2 0 1 1 0 0 2 1 0 ...

output:

100
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

result:

ok accepted

Test #88:

score: 0
Accepted
time: 1281ms
memory: 9196kb

input:

500 3
2 0 2 1 0 1 2 2 0 1 1 1 1 2 1 0 0 0 2 1 0 2 1 1 0 0 0 2 1 0 0 1 0 1 0 2 2 2 2 1 0 2 0 2 0 2 0 0 0 0 0 0 2 2 0 0 0 0 0 2 1 1 1 2 0 1 1 2 1 2 2 0 1 1 2 2 0 0 2 0 0 0 2 1 0 2 2 2 2 0 1 1 2 1 1 1 2 0 2 0 1 0 0 1 0 0 1 2 0 1 2 1 1 0 1 1 2 2 1 0 2 2 0 0 2 0 0 1 1 0 0 0 0 1 0 0 0 0 2 1 0 0 1 2 1 0 2 ...

output:

499
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

result:

ok accepted

Test #89:

score: 0
Accepted
time: 1278ms
memory: 9156kb

input:

500 3
0 0 2 0 1 1 2 1 1 2 2 1 0 1 2 0 2 1 0 0 0 2 0 0 1 2 0 1 0 2 1 0 2 0 1 0 2 1 2 0 2 1 0 2 1 1 2 2 2 0 0 0 1 0 2 1 0 0 2 1 2 0 2 1 2 2 2 1 1 0 2 2 2 1 1 2 0 0 0 0 2 1 0 2 1 0 1 2 2 2 0 2 0 0 1 0 0 2 1 0 0 2 0 2 2 2 1 2 2 0 1 0 0 0 0 2 2 2 2 1 0 2 1 1 1 1 2 1 2 0 2 1 2 0 0 1 1 1 2 2 1 0 2 2 1 1 0 ...

output:

500
2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

result:

ok accepted

Test #90:

score: 0
Accepted
time: 23ms
memory: 11992kb

input:

500 999983
600084 354810 695356 694963 740261 976441 931057 451539 787514 587432 200361 32666 114363 223120 835769 636984 224102 884977 125791 54271 689191 288315 644648 920841 890752 754003 975055 395378 815025 326844 843860 832939 991340 164903 166709 179020 535873 242232 36311 719958 235327 71948...

output:

1
266982 
461710 
361901 
490076 
181761 
403421 
98574 
386774 
44979 
943046 
835335 
742899 
700429 
244545 
703518 
430496 
664716 
738269 
64794 
505580 
219950 
660540 
190424 
468690 
564676 
951695 
405084 
428907 
591325 
880540 
973026 
618892 
376165 
720595 
597218 
24736 
308673 
743971...

result:

ok accepted

Test #91:

score: 0
Accepted
time: 22ms
memory: 12344kb

input:

500 999983
236502 259388 894933 389412 31132 492352 66219 179383 751611 835854 894625 29869 505740 86443 436263 959089 919590 476734 315614 576241 87773 696110 869650 847487 323821 127730 110369 712354 250464 960583 20330 823541 310976 89061 548334 677494 249773 674827 906238 117481 542986 251993 29...

output:

2
255398 510796 
483459 296649 
429037 534198 
930716 625455 
482661 37880 
860252 275123 
653079 440981 
186205 391727 
547203 770668 
653810 828227 
404068 748979 
217020 602527 
857132 346839 
328793 501457 
836329 252349 
902528 613178 
301699 959518 
258832 811285 
75068 638776 
717792 712452 
...

result:

ok accepted

Test #92:

score: 0
Accepted
time: 22ms
memory: 12280kb

input:

500 999983
845665 40567 300445 360428 563105 631843 737281 289393 555114 908486 644983 798289 576515 139561 368173 474784 846747 372571 528775 291224 654637 59085 787713 221324 423820 530796 34969 404718 155974 346920 872305 21318 837913 197827 521695 345572 287218 932851 173228 801211 103457 391690...

output:

3
0 966462 516752 
0 187274 885684 
408455 129195 769631 
516538 272297 536382 
888732 318623 929748 
450650 613435 66789 
439895 715318 391737 
266084 388511 58487 
634856 791044 66142 
17452 209481 607999 
781432 810059 642040 
584193 60015 64054 
158547 720697 858013 
496311 767849 350022 
561429...

result:

ok accepted

Test #93:

score: 0
Accepted
time: 54ms
memory: 12280kb

input:

500 999983
352638 3005 134609 158861 456935 487024 104305 501997 243595 664916 384997 818185 795608 396730 923463 33639 53077 887112 774020 382111 671811 462942 567818 67904 322375 229385 683518 979314 487183 536673 964850 665968 149320 472237 261544 18617 859314 465017 19885 537509 472299 897402 90...

output:

10
0 0 0 0 147951 295902 0 0 0 0 
0 0 0 0 105278 200917 0 0 0 0 
0 0 0 0 60142 954438 84284 957841 0 0 
0 0 0 0 416381 457803 629535 185224 117978 235956 
31256 0 0 0 427834 368629 689071 155456 168635 337270 
543748 361226 0 0 763959 651100 117621 441181 575424 150865 
539663 825668 0 0 643916 6040...

result:

ok accepted

Test #94:

score: 0
Accepted
time: 359ms
memory: 12340kb

input:

500 999983
564414 184652 203275 785086 214667 381329 50398 492658 576572 68633 496317 742540 933273 167019 39155 68937 593470 407060 92281 343556 938557 458676 251350 803932 313687 413828 562249 119551 774099 380723 866898 650428 20020 400344 526016 398187 392697 690617 930161 405280 517232 987985 5...

output:

100
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 107370 214740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
452327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

result:

ok accepted

Test #95:

score: 0
Accepted
time: 1296ms
memory: 13004kb

input:

500 999983
408207 353421 412650 918446 272083 59504 213237 578503 520887 313427 285379 75257 796484 161024 118820 628274 690923 337630 991340 445603 325771 393393 251429 68301 472810 60629 108211 252846 459336 844975 61058 135355 280774 475274 628694 53345 654572 534617 694749 702577 961067 956206 1...

output:

500
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

result:

ok accepted

Test #96:

score: 0
Accepted
time: 1298ms
memory: 13008kb

input:

500 999983
382361 289975 349242 485522 253727 296806 446856 44186 627260 757617 500243 252398 818192 483600 765365 375268 953847 282377 937493 749855 462748 614289 853317 62709 917896 488953 484053 446068 304193 553543 813861 525322 369029 501387 165716 836725 730925 351900 82530 246841 316218 71813...

output:

501
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

result:

ok accepted

Test #97:

score: 0
Accepted
time: 0ms
memory: 3460kb

input:

2 2
0 0
0 1

output:

1
0 
1 

result:

ok accepted

Test #98:

score: 0
Accepted
time: 0ms
memory: 3588kb

input:

2 2
1 1
1 0

output:

2
1 0 
1 1 

result:

ok accepted

Test #99:

score: 0
Accepted
time: 0ms
memory: 3748kb

input:

2 3
1 2
2 1

output:

1
1 
2 

result:

ok accepted

Test #100:

score: 0
Accepted
time: 0ms
memory: 3748kb

input:

2 3
0 2
2 0

output:

3
2 2 2 
2 1 1 

result:

ok accepted

Test #101:

score: 0
Accepted
time: 4ms
memory: 7268kb

input:

2 999983
700497 278087
278087 124569

output:

1
241213 
611583 

result:

ok accepted

Test #102:

score: 0
Accepted
time: 4ms
memory: 7160kb

input:

2 999983
444859 312909
312909 932115

output:

2
306625 613250 
603521 195585 

result:

ok accepted

Extra Test:

score: 0
Extra Test Passed