QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#353432#8053. Flow 2WhimsicalAC ✓335ms4332kbC++234.5kb2024-03-14 08:54:132024-03-14 08:54:15

Judging History

This is the latest submission verdict.

  • [2024-03-14 08:54:15]
  • Judged
  • Verdict: AC
  • Time: 335ms
  • Memory: 4332kb
  • [2024-03-14 08:54:13]
  • Submitted

answer

#include <bits/stdc++.h>
using namespace std;

#define rep(i, a, b) for(int i = a; i < (b); ++i)
#define all(x) begin(x), end(x)
#define sz(x) (int)(x).size()
#define F first
#define S second
#define pb push_back
typedef long long ll;
typedef pair<int, int> pii;
typedef vector<int> vi;

struct UF {
	vi e;
	UF(int n) : e(n, -1) {}
	bool sameSet(int a, int b) { return find(a) == find(b); }
	int size(int x) { return -e[find(x)]; }
	int find(int x) { return e[x] < 0 ? x : e[x] = find(e[x]); }
	bool join(int a, int b) {
		a = find(a), b = find(b);
		if (a == b) return false;
		if (e[a] > e[b]) swap(a, b);
		e[a] += e[b]; e[b] = a;
		return true;
	}
};

int main() {
	cin.tie(0)->sync_with_stdio(0);
	cin.exceptions(cin.failbit);

	ll t;cin>>t;
	while(t--){
		ll n;cin>>n;
		vector<vi> m(n,vi(n));
		rep(i,0,n)rep(j,0,n)cin>>m[i][j];
		bool b=false;
		rep(i,0,n)if(m[i][i]!=0)b=true;
		rep(i,0,n)rep(j,i+1,n)if(m[i][j]!=m[j][i])b=true;

		UF cc(n),c2(n),c3(n);
		rep(i,0,n)rep(j,i+1,n)if(m[i][j]>0)cc.join(i,j);
		rep(i,0,n)rep(j,i+1,n)if(cc.sameSet(i,j)&&m[i][j]<1)b=true;
		rep(i,0,n)rep(j,i+1,n)if(m[i][j]>1)c2.join(i,j);
		rep(i,0,n)rep(j,i+1,n)if(c2.sameSet(i,j)&&m[i][j]<2)b=true;
		rep(i,0,n)rep(j,i+1,n)if(m[i][j]>2)c3.join(i,j);
		rep(i,0,n)rep(j,i+1,n)if(c3.sameSet(i,j)&&m[i][j]<3)b=true;
		vi am(n,0);
		rep(i,0,n)rep(j,0,n)am[i]=max(am[i],m[i][j]);
		if(b){
			cout<<"No\n";
			continue;
		}

		vector<pii> el;
		
		map<int,vi> mc3;
		rep(i,0,n)mc3[c3.find(i)].pb(i);

		map<int,pair<pair<vector<pii>,vector<pii>>,vi>> mc2;
		for(auto [p,a]:mc3){
			if(sz(a)==1){
				mc2[c2.find(p)].S.pb(p);
			}else if(sz(a)==2){
				el.pb({a[0],a[1]});
				mc2[c2.find(p)].F.F.pb({a[0],a[1]});
				mc2[c2.find(p)].F.F.pb({a[0],a[1]});
			}else if(sz(a)==3){
				el.pb({a[0],a[1]});
				el.pb({a[1],a[2]});
				el.pb({a[2],a[0]});
				mc2[c2.find(p)].F.F.pb({a[0],a[1]});
				mc2[c2.find(p)].F.F.pb({a[0],a[2]});
			}else{
				rep(i,2,sz(a)){
					el.pb({a[0],a[i]});
					el.pb({a[i-1],a[i]});
				}
				mc2[c2.find(p)].F.S.pb({a[0],a[1]});
				mc2[c2.find(p)].F.S.pb({a.back(),a[1]});
			}
		}

		map<int,vi> mc;
		for(auto &[p, g]:mc2){
			mc[cc.find(p)].pb(p);
			auto &[aa,a3]=g;
			auto &[a1,a2]=aa;
			for(int i=2;i<sz(a1);i+=2){
				el.pb({a1[i-1].F,a1[i].F});
				el.pb({a1[i-1].S,a1[i].S});
			}
			if(sz(a1)>2){
				swap(a1[1],a1.back());
				a1.resize(2);
			}
			for(int i=4;i<sz(a2);i+=2){
				el.pb({a2[i-1].F,a2[i].F});
				el.pb({a2[i-1].S,a2[i].S});
			}
			if(sz(a2)>4){
				swap(a2[3],a2.back());
				a2.resize(4);
			}
			if(sz(a2)==0){
				if(sz(a1)==0){
					if(sz(a3)==1){
						continue;
					}else if(sz(a3)==2){
						b=true;
						break;
					}else{
						el.pb({a3.back(),a3[0]});
						rep(i,1,sz(a3))el.pb({a3[i-1],a3[i]});
					}
				}else if(sz(a3)<2){
					b=true;
					break;
				}else{
					el.pb({a1[0].F,a3[0]});
					el.pb({a1[0].S,a3[0]});
					el.pb({a1[1].F,a3[1]});
					el.pb({a1[1].S,a3.back()});
					rep(i,2,sz(a3)){
						el.pb({a3[i-1],a3[i]});
					}
				}
			}else if(sz(a2)==2){
				el.pb({a2[0].F,a2[0].S});
				if(sz(a1)==0){
					if(sz(a3)==0){
						el.pb({a2[1].F,a2[1].S});
					}else{
						el.pb({a2[1].F,a3[0]});
						el.pb({a2[1].S,a3.back()});
						rep(i,1,sz(a3))el.pb({a3[i-1],a3[i]});
					}
				}else{
					if(sz(a3)==0){
						b=true;
						break;
					}else{
						el.pb({a2[1].F,a1[0].F});
						el.pb({a2[1].S,a1[0].S});
						el.pb({a1[1].F,a3[0]});
						el.pb({a1[1].S,a3.back()});
						rep(i,1,sz(a3)){
							el.pb({a3[i-1],a3[i]});
						}
					}
				}
			}else{
				el.pb({a2[0].F,a2[0].S});
				if(sz(a1)==0){
					el.pb({a2[1].F,a2[2].F});
					el.pb({a2[1].S,a2[2].S});
					if(sz(a3)==0){
						el.pb({a2[3].F,a2[3].S});
					}else{
						el.pb({a2[3].F,a3[0]});
						el.pb({a2[3].S,a3.back()});
						rep(i,1,sz(a3))el.pb({a3[i-1],a3[i]});
					}
				}else{
					el.pb({a2[1].F,a1[0].F});
					el.pb({a2[1].S,a1[0].S});
					el.pb({a2[2].F,a1[1].F});
					el.pb({a2[2].S,a1[1].S});
					if(sz(a3)==0){
						el.pb({a2[3].F,a2[3].S});
					}else{
						el.pb({a2[3].F,a3[0]});
						el.pb({a2[3].S,a3.back()});
						rep(i,1,sz(a3))el.pb({a3[i-1],a3[i]});
					}
				}
			}
		}
		if(b){
			cout<<"No\n";
			continue;
		}

		for(auto [_, a]:mc){
			rep(i,1,sz(a)){
				el.pb({a[i-1],a[i]});
			}
		}

		cout<<"Yes\n";
		cout<<sz(el)<<"\n";
		for(auto [u,v]:el)cout<<u+1<<" "<<v+1<<"\n";
	}
}

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

詳細信息

Test #1:

score: 100
Accepted
time: 1ms
memory: 3784kb

input:

4
4
0 3 2 2
3 0 2 2
2 2 0 2
2 2 2 0
8
0 2 2 0 0 1 1 1
2 0 2 0 0 1 1 1
2 2 0 0 0 1 1 1
0 0 0 0 1 0 0 0
0 0 0 1 0 0 0 0
1 1 1 0 0 0 2 2
1 1 1 0 0 2 0 2
1 1 1 0 0 2 2 0
3
0 1 2
1 2 3
2 3 1
12
0 2 2 2 2 2 2 2 2 1 1 1
2 0 2 2 2 2 2 2 2 1 1 1
2 2 0 2 2 2 2 2 2 1 1 1
2 2 2 0 2 2 2 2 2 1 1 1
2 2 2 2 0 2 2 2...

output:

Yes
5
1 2
1 3
2 3
1 4
2 4
Yes
8
3 1
1 2
2 3
8 6
6 7
7 8
1 6
4 5
No
Yes
12
9 1
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
1 10
10 11
11 12

result:

ok correct! #(YES) = 3, #(NO) = 1 (4 test cases)

Test #2:

score: 0
Accepted
time: 3ms
memory: 3872kb

input:

1000
5
0 1 1 0 1
1 0 1 0 1
1 1 0 0 1
0 0 0 0 0
1 1 1 0 0
5
0 1 1 1 1
1 0 2 2 2
1 2 0 2 2
1 2 2 0 2
1 2 2 2 0
5
0 2 2 2 2
2 0 2 2 2
2 2 0 2 2
2 2 2 0 2
2 2 2 2 0
5
0 0 0 0 0
0 0 0 0 0
0 0 0 1 1
0 0 1 0 1
0 0 1 1 0
5
0 0 0 0 0
0 0 2 2 3
0 2 0 2 2
0 2 2 0 2
0 3 2 2 0
5
0 2 1 2 1
2 0 1 2 1
1 1 0 1 1
2 2...

output:

Yes
3
1 2
2 3
3 5
Yes
5
5 2
2 3
3 4
4 5
1 2
Yes
5
5 1
1 2
2 3
3 4
4 5
Yes
2
3 4
4 5
Yes
5
2 5
2 3
5 3
2 4
5 4
Yes
5
4 1
1 2
2 4
1 3
3 5
Yes
4
1 2
2 3
3 4
4 5
Yes
2
1 2
3 5
Yes
6
3 5
3 1
5 1
3 2
5 4
2 4
Yes
2
1 4
2 3
Yes
3
1 2
2 3
3 5
Yes
1
1 3
Yes
5
5 1
1 3
3 4
4 5
1 2
Yes
5
2 5
2 1
5 1
2 3
5 3
Yes
...

result:

ok correct! #(YES) = 1000, #(NO) = 0 (1000 test cases)

Test #3:

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

input:

1000
6
0 1 1 1 1 1
1 0 1 1 1 1
1 1 0 1 1 1
1 1 1 0 1 1
1 1 1 1 0 1
1 1 1 1 1 0
6
0 1 1 1 1 1
1 0 2 2 2 2
1 2 0 2 2 2
1 2 2 0 3 2
1 2 2 3 0 2
1 2 2 2 2 0
6
0 1 1 1 0 1
1 0 1 1 0 1
1 1 0 1 0 1
1 1 1 0 0 1
0 0 0 0 0 0
1 1 1 1 0 0
6
0 2 0 1 1 2
2 0 0 1 1 2
0 0 0 0 0 0
1 1 0 0 1 1
1 1 0 1 0 1
2 2 0 1 1 0...

output:

Yes
5
1 2
2 3
3 4
4 5
5 6
Yes
7
4 5
4 2
5 2
4 3
5 6
3 6
1 2
Yes
4
1 2
2 3
3 4
4 6
Yes
5
6 1
1 2
2 6
1 4
4 5
Yes
1
2 4
Yes
6
4 1
1 2
2 4
1 3
3 5
5 6
Yes
3
2 3
3 5
5 6
Yes
4
1 2
2 3
3 5
5 6
Yes
2
2 3
3 5
Yes
3
2 3
3 4
4 6
Yes
5
1 4
1 5
4 5
1 6
4 6
Yes
2
3 4
4 6
Yes
5
1 2
2 3
3 4
4 5
5 6
Yes
7
1 2
1 3
...

result:

ok correct! #(YES) = 1000, #(NO) = 0 (1000 test cases)

Test #4:

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

input:

1000
6
0 2 2 1 2 3
2 0 2 1 2 2
2 2 0 1 2 2
1 1 1 0 1 1
2 2 2 1 0 2
3 2 2 1 2 0
6
0 3 1 3 2 3
3 0 1 3 2 3
1 1 0 1 1 1
3 3 1 0 2 3
2 2 1 2 0 2
3 3 1 3 2 0
6
0 0 0 0 0 0
0 0 0 0 2 2
0 0 0 0 0 0
0 0 0 0 0 0
0 2 0 0 0 2
0 2 0 0 2 0
6
0 1 1 1 1 1
1 0 2 2 2 1
1 2 0 2 2 1
1 2 2 0 2 1
1 2 2 2 0 1
1 1 1 1 1 0...

output:

Yes
7
1 6
1 2
6 2
1 3
6 5
3 5
1 4
Yes
8
1 4
2 4
1 6
4 6
1 2
6 5
2 5
1 3
Yes
3
6 2
2 5
5 6
Yes
6
5 2
2 3
3 4
4 5
1 2
2 6
Yes
8
1 4
2 4
1 5
4 5
1 2
5 6
2 6
1 3
Yes
7
1 4
1 2
4 2
1 3
4 6
3 5
5 6
Yes
8
1 5
3 5
1 6
5 6
1 3
6 2
3 4
2 4
Yes
7
2 6
2 1
6 1
2 3
6 5
3 4
4 5
Yes
10
1 3
2 3
1 4
3 4
1 5
4 5
1 6
5...

result:

ok correct! #(YES) = 1000, #(NO) = 0 (1000 test cases)

Test #5:

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

input:

1000
6
0 1 1 1 0 1
1 0 1 1 0 1
1 1 0 1 0 1
1 1 1 0 0 1
0 0 0 0 0 0
1 1 1 1 0 0
6
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 1 1 1
0 0 1 0 1 1
0 0 1 1 0 1
0 0 1 1 1 0
6
0 3 3 3 3 3
3 0 3 3 3 3
3 3 0 3 3 3
3 3 3 0 3 3
3 3 3 3 0 3
3 3 3 3 3 0
6
0 2 2 2 1 1
2 0 2 3 1 1
2 2 0 2 1 1
2 3 2 0 1 1
1 1 1 1 0 1
1 1 1 1 1 0...

output:

Yes
4
1 2
2 3
3 4
4 6
Yes
3
3 4
4 5
5 6
Yes
10
1 3
2 3
1 4
3 4
1 5
4 5
1 6
5 6
1 2
6 2
Yes
7
2 4
2 1
4 1
2 3
4 3
1 5
5 6
Yes
9
1 3
2 3
1 5
3 5
1 6
5 6
1 2
6 4
2 4
Yes
6
6 2
2 3
3 4
4 6
1 2
2 5
Yes
8
3 5
5 6
6 3
3 2
5 2
3 4
6 4
1 2
Yes
4
1 2
2 3
3 4
4 6
Yes
9
1 4
2 4
1 5
4 5
1 6
5 6
1 2
6 2
1 3
Yes
9...

result:

ok correct! #(YES) = 1000, #(NO) = 0 (1000 test cases)

Test #6:

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

input:

1000
7
0 2 2 2 2 2 2
2 0 2 2 2 2 3
2 2 0 2 3 2 2
2 2 2 0 2 2 2
2 2 3 2 0 2 2
2 2 2 2 2 0 2
2 3 2 2 2 2 0
7
0 1 2 3 2 3 3
1 0 1 1 1 1 1
2 1 0 2 2 2 2
3 1 2 0 2 3 3
2 1 2 2 0 2 2
3 1 2 3 2 0 3
3 1 2 3 2 3 0
7
0 0 1 0 0 0 1
0 0 0 0 0 0 0
1 0 0 0 0 0 1
0 0 0 0 0 1 0
0 0 0 0 0 0 0
0 0 0 1 0 0 0
1 0 1 0 0...

output:

Yes
9
2 7
3 5
2 3
7 5
2 1
7 1
3 4
5 6
4 6
Yes
9
1 6
4 6
1 7
6 7
1 4
7 3
4 5
3 5
1 2
Yes
3
1 3
3 7
4 6
Yes
9
1 6
2 6
1 7
6 7
1 2
7 3
2 5
3 4
4 5
Yes
4
2 4
4 6
6 7
3 5
Yes
0
Yes
6
7 1
1 4
4 7
1 2
2 3
3 5
Yes
6
7 3
3 6
6 7
1 2
2 4
3 5
Yes
6
7 3
3 4
4 7
1 2
2 3
3 6
Yes
9
3 5
4 5
3 7
5 7
3 4
7 1
4 2
1 2
...

result:

ok correct! #(YES) = 1000, #(NO) = 0 (1000 test cases)

Test #7:

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

input:

1000
10
0 1 0 1 0 0 1 0 1 0
1 0 0 1 0 0 1 0 1 0
0 0 0 0 1 0 0 0 0 1
1 1 0 0 0 0 1 0 1 0
0 0 1 0 0 0 0 0 0 1
0 0 0 0 0 0 0 0 0 0
1 1 0 1 0 0 0 0 1 0
0 0 0 0 0 0 0 0 0 0
1 1 0 1 0 0 1 0 0 0
0 0 1 0 1 0 0 0 0 0
10
0 1 1 1 1 1 1 0 0 1
1 0 2 2 2 2 2 0 0 1
1 2 0 2 2 2 2 0 0 1
1 2 2 0 3 2 2 0 0 1
1 2 2 3 0...

output:

Yes
6
1 2
2 4
4 7
7 9
3 5
5 10
Yes
9
4 5
4 2
5 2
4 3
5 7
3 6
6 7
1 2
2 10
Yes
10
6 8
6 2
8 2
6 3
8 3
2 4
4 5
5 7
7 9
9 10
Yes
12
1 7
5 7
1 8
7 8
1 5
8 2
5 10
2 3
3 6
6 9
9 10
1 4
Yes
10
8 1
1 5
5 8
1 2
2 3
3 4
4 6
6 7
7 9
9 10
Yes
14
1 5
3 5
1 6
5 6
1 7
6 7
1 8
7 8
4 9
1 3
8 4
3 9
4 2
9 2
Yes
8
5 8
...

result:

ok correct! #(YES) = 1000, #(NO) = 0 (1000 test cases)

Test #8:

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

input:

1000
10
0 1 3 3 3 3 1 3 2 3
1 0 1 1 1 1 1 1 1 1
3 1 0 3 3 3 1 3 2 3
3 1 3 0 3 3 1 3 2 3
3 1 3 3 0 3 1 3 2 3
3 1 3 3 3 0 1 3 2 3
1 1 1 1 1 1 0 1 1 1
3 1 3 3 3 3 1 0 2 3
2 1 2 2 2 2 1 2 0 2
3 1 3 3 3 3 1 3 2 0
10
0 3 3 3 3 3 3 3 3 3
3 0 3 3 3 3 3 3 3 3
3 3 0 3 3 3 3 3 3 3
3 3 3 0 3 3 3 3 3 3
3 3 3 3 0...

output:

Yes
15
1 4
3 4
1 5
4 5
1 6
5 6
1 8
6 8
1 10
8 10
1 3
10 9
3 9
1 2
2 7
Yes
18
1 3
2 3
1 4
3 4
1 5
4 5
1 6
5 6
1 7
6 7
1 8
7 8
1 9
8 9
1 10
9 10
1 2
10 2
Yes
3
1 8
3 5
5 10
Yes
16
1 4
3 4
1 5
4 5
1 6
5 6
1 8
6 8
1 9
8 9
1 10
9 10
1 3
10 2
3 7
2 7
Yes
13
2 7
4 7
2 8
7 8
2 10
8 10
2 4
10 1
4 9
1 6
6 9
1...

result:

ok correct! #(YES) = 1000, #(NO) = 0 (1000 test cases)

Test #9:

score: 0
Accepted
time: 21ms
memory: 3536kb

input:

1000
20
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 1 1 2 2 1 1 2 1 1 2 0 2 1 1 1 1 1 1
0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1
0 1 1 0 1 1 2 2 1 1 2 1 0 1 1 1 2 2 2 1
0 2 1 1 0 2 1 1 2 1 1 2 0 2 1 1 1 1 1 1
0 2 1 1 2 0 1 1 2 1 1 2 0 2 1 1 1 1 1 1
0 1 1 2 1 1 0 2 1 1 2 1 0 1 1 1 2 2 2 1
0 1 1 2 1 1 ...

output:

Yes
19
14 2
2 5
5 6
6 9
9 12
12 14
19 4
4 7
7 8
8 11
11 17
17 18
18 19
2 3
3 4
4 10
10 15
15 16
16 20
Yes
6
1 8
8 16
2 19
3 5
5 20
14 17
Yes
17
20 8
8 15
15 18
18 20
1 2
2 6
6 8
8 9
9 10
10 11
11 13
13 14
14 16
16 19
3 5
5 7
7 17
Yes
11
1 2
2 3
3 6
6 8
8 10
10 16
16 17
17 18
18 19
4 20
7 13
Yes
27
1...

result:

ok correct! #(YES) = 1000, #(NO) = 0 (1000 test cases)

Test #10:

score: 0
Accepted
time: 21ms
memory: 3584kb

input:

1000
20
0 0 0 0 0 1 1 0 1 0 0 1 1 0 0 1 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 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0
0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0
1 0 0 0 0 0 1 0 1 0 0 1 1 0 0 1 1 1 0 0
1 0 0 0 0 1 0 0 1 0 0 1 1 0 0 1 1 1 0 0
0 0 0 1 1 0 ...

output:

Yes
12
1 6
6 7
7 9
9 12
12 13
13 16
16 17
17 18
4 5
5 8
8 15
11 20
Yes
0
Yes
6
4 10
6 15
8 11
14 19
16 18
18 20
Yes
13
1 2
2 3
3 4
4 5
5 8
8 9
9 12
12 13
13 14
14 18
6 16
16 17
17 19
Yes
10
1 2
2 5
5 10
10 17
3 15
4 6
6 11
8 16
16 18
13 20
Yes
16
15 8
8 10
10 14
14 15
1 4
4 5
5 6
6 7
7 8
8 11
11 12
...

result:

ok correct! #(YES) = 1000, #(NO) = 0 (1000 test cases)

Test #11:

score: 0
Accepted
time: 21ms
memory: 3616kb

input:

1000
20
0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 0 1 0 1 2 2 2 3 3 1 2 3 3 3 3 3 3 1
1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 2 1 0 1 0 2 2 2 2 1 2 2 2 2 2 2 2 1
1 1 2 1 0 1 ...

output:

Yes
26
3 11
10 11
3 14
11 14
3 15
14 15
3 16
15 16
3 17
16 17
3 18
17 18
3 19
18 19
3 10
19 7
10 13
7 8
8 9
9 13
1 2
2 3
3 4
4 6
6 12
12 20
Yes
14
3 16
3 1
16 1
3 7
16 20
7 8
8 13
13 18
18 20
1 4
4 6
6 9
9 15
5 11
Yes
30
3 6
5 6
3 7
6 7
3 8
7 8
3 10
8 10
3 15
10 15
3 16
15 16
3 17
16 17
3 18
17 18
3...

result:

ok correct! #(YES) = 1000, #(NO) = 0 (1000 test cases)

Test #12:

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

input:

1000
30
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

output:

Yes
9
3 21
6 22
7 14
14 18
18 28
8 25
25 29
10 13
15 20
Yes
19
1 11
11 19
2 4
4 17
6 7
7 10
10 12
12 13
13 15
15 22
22 23
23 25
25 27
27 28
28 29
29 30
8 20
20 21
21 26
Yes
4
3 8
8 23
6 30
16 29
Yes
20
1 4
4 6
6 7
7 12
12 16
16 17
17 25
25 27
27 29
29 30
2 3
3 8
8 10
10 14
14 15
15 18
18 19
19 20
20...

result:

ok correct! #(YES) = 1000, #(NO) = 0 (1000 test cases)

Test #13:

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

input:

1000
30
0 1 1 1 1 0 0 0 1 1 1 0 0 1 1 1 1 1 1 1 0 1 1 1 1 0 0 1 1 0
1 0 1 1 1 0 0 0 1 1 1 0 0 1 1 1 1 1 1 1 0 1 1 1 1 0 0 1 1 0
1 1 0 1 1 0 0 0 1 1 1 0 0 1 1 1 1 1 1 1 0 1 1 1 1 0 0 1 1 0
1 1 1 0 1 0 0 0 1 1 1 0 0 1 1 1 1 1 1 1 0 1 1 1 1 0 0 1 1 0
1 1 1 1 0 0 0 0 1 1 1 0 0 1 1 1 1 1 1 1 0 1 1 1 1 0 ...

output:

Yes
24
1 2
2 3
3 4
4 5
5 9
9 10
10 11
11 14
14 15
15 16
16 17
17 18
18 19
19 20
20 22
22 23
23 24
24 25
25 28
28 29
7 13
21 26
26 27
27 30
Yes
19
2 14
2 6
14 6
2 12
14 27
12 27
1 2
2 20
20 26
26 28
28 29
4 24
24 25
5 7
7 17
17 21
8 9
9 11
11 16
Yes
13
1 6
6 13
13 19
3 7
7 26
4 5
5 14
14 21
21 28
12 ...

result:

ok correct! #(YES) = 1000, #(NO) = 0 (1000 test cases)

Test #14:

score: 0
Accepted
time: 42ms
memory: 3640kb

input:

1000
30
0 2 2 2 2 2 2 1 1 3 3 3 3 3 2 3 2 2 1 3 0 2 0 2 0 0 3 2 2 0
2 0 2 2 2 3 2 1 1 2 2 2 2 2 2 2 2 2 1 2 0 2 0 2 0 0 2 2 2 0
2 2 0 2 2 2 2 1 1 2 2 2 2 2 2 2 2 2 1 2 0 2 0 2 0 0 2 2 2 0
2 2 2 0 2 2 2 1 1 2 2 2 2 2 2 2 2 2 1 2 0 2 0 2 0 0 2 2 2 0
2 2 2 2 0 2 2 1 1 2 2 2 2 2 2 2 2 2 1 2 0 2 0 2 0 0 ...

output:

Yes
33
1 11
10 11
1 12
11 12
1 13
12 13
1 14
13 14
1 16
14 16
1 20
16 20
1 27
20 27
2 6
1 10
27 2
10 6
2 3
6 29
3 4
4 5
5 7
7 15
15 17
17 18
18 22
22 24
24 28
28 29
1 8
8 9
9 19
Yes
6
1 21
3 4
4 12
12 19
22 24
24 29
Yes
28
3 24
19 1
1 7
7 8
8 19
3 5
24 5
3 9
24 26
9 15
15 16
16 22
22 26
1 2
2 3
3 4
...

result:

ok correct! #(YES) = 1000, #(NO) = 0 (1000 test cases)

Test #15:

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

input:

1000
30
0 3 2 3 3 2 3 3 3 2 3 2 3 2 2 3 1 3 3 3 3 3 3 3 0 3 0 2 3 3
3 0 2 3 3 2 3 3 3 2 3 2 3 2 2 3 1 3 3 3 3 3 3 3 0 3 0 2 3 3
2 2 0 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 0 2 0 2 2 2
3 3 2 0 3 2 3 3 3 2 3 2 3 2 2 3 1 3 3 3 3 3 3 3 0 3 0 2 3 3
3 3 2 3 0 2 3 3 3 2 3 2 3 2 2 3 1 3 3 3 3 3 3 3 0 3 ...

output:

Yes
46
1 4
2 4
1 5
4 5
1 7
5 7
1 8
7 8
1 9
8 9
1 11
9 11
1 13
11 13
1 16
13 16
1 18
16 18
1 19
18 19
1 20
19 20
1 21
20 21
1 22
21 22
1 23
22 23
1 24
23 24
1 26
24 26
1 29
26 29
1 30
29 30
1 2
30 3
2 28
3 6
6 10
10 12
12 14
14 15
15 28
1 17
Yes
38
1 10
4 10
1 13
10 13
1 14
13 14
1 16
14 16
1 20
16 2...

result:

ok correct! #(YES) = 1000, #(NO) = 0 (1000 test cases)

Test #16:

score: 0
Accepted
time: 41ms
memory: 3880kb

input:

1000
30
0 0 1 1 2 2 0 2 2 2 1 2 2 2 1 2 2 1 2 1 1 2 0 2 1 2 2 2 1 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
1 0 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1
1 0 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1
2 0 1 1 0 3 0 3 2 3 1 2 3 2 1 2 3 1 2 1 1 2 0 3 1 2 ...

output:

Yes
34
5 8
6 8
5 10
8 10
5 13
10 13
5 17
13 17
5 24
17 24
16 19
19 26
26 16
5 6
24 16
6 19
16 1
26 30
1 9
9 12
12 14
14 22
22 27
27 28
28 30
1 3
3 4
4 11
11 15
15 18
18 20
20 21
21 25
25 29
Yes
20
1 3
3 4
4 6
6 15
15 17
17 18
18 19
19 23
23 27
5 8
8 20
20 25
25 28
7 22
10 12
12 21
21 26
26 30
13 24
...

result:

ok correct! #(YES) = 999, #(NO) = 1 (1000 test cases)

Test #17:

score: 0
Accepted
time: 105ms
memory: 3644kb

input:

1000
50
0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 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
1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 ...

output:

Yes
49
11 42
17 42
11 46
42 46
13 38
15 44
45 47
13 15
38 44
15 45
44 47
11 17
46 13
17 38
45 5
47 50
5 8
8 10
10 12
12 14
14 16
16 20
20 25
25 26
26 29
29 32
32 33
33 34
34 35
35 37
37 41
41 43
43 50
1 3
3 4
4 5
5 6
6 7
7 9
9 18
18 19
19 21
21 22
22 23
23 28
28 31
31 36
36 40
40 48
Yes
39
1 2
2 3
3...

result:

ok correct! #(YES) = 1000, #(NO) = 0 (1000 test cases)

Test #18:

score: 0
Accepted
time: 106ms
memory: 3704kb

input:

1000
50
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 1 0 0 0 0 0 1 1 1 0 0 1 0 0 1 1 0 1 0 1 0 0 1 1 0 0 0 0 1 0 1 1 0 1 0 0 1 1 0 1
0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 1 1 0 0 1 0 0 1 1 0 1 0 1 0 0 1 1 0 0 0 0 1 0 1 1 0 1 0 0 ...

output:

Yes
25
2 3
3 7
7 11
11 17
17 18
18 19
19 22
22 25
25 26
26 28
28 30
30 33
33 34
34 39
39 41
41 42
42 44
44 47
47 48
48 50
5 49
6 16
16 37
21 24
32 43
Yes
36
20 23
20 40
23 40
20 43
23 46
43 44
44 46
1 2
2 4
4 6
6 15
15 18
18 19
19 20
20 24
24 25
25 26
26 28
28 32
32 34
34 38
38 39
39 47
47 48
48 50
...

result:

ok correct! #(YES) = 1000, #(NO) = 0 (1000 test cases)

Test #19:

score: 0
Accepted
time: 95ms
memory: 3668kb

input:

1000
50
0 2 2 3 2 2 3 3 1 1 2 3 2 2 3 3 1 3 3 3 3 1 3 2 3 3 3 2 3 3 3 2 3 3 3 3 3 3 3 2 3 3 1 3 3 3 2 1 1 3
2 0 2 2 2 2 2 2 1 1 2 2 2 2 2 2 1 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 1 1 2
2 2 0 2 2 2 2 2 1 1 2 2 2 2 2 2 1 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 ...

output:

Yes
79
1 7
4 7
1 8
7 8
1 12
8 12
1 15
12 15
1 16
15 16
1 18
16 18
1 19
18 19
1 20
19 20
1 21
20 21
1 23
21 23
1 25
23 25
1 26
25 26
1 27
26 27
1 29
27 29
1 30
29 30
1 31
30 31
1 33
31 33
1 34
33 34
1 35
34 35
1 36
35 36
1 37
36 37
1 38
37 38
1 39
38 39
1 41
39 41
1 42
41 42
1 44
42 44
1 45
44 45
1 4...

result:

ok correct! #(YES) = 1000, #(NO) = 0 (1000 test cases)

Test #20:

score: 0
Accepted
time: 305ms
memory: 3720kb

input:

1000
94
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 ...

output:

Yes
61
66 18
18 56
56 57
57 66
78 34
34 45
45 78
2 7
7 11
11 13
13 60
60 64
3 29
4 17
17 18
18 51
51 69
69 71
71 86
9 14
14 20
20 27
27 28
28 30
30 33
33 39
39 55
55 58
58 59
59 61
15 72
21 41
22 24
24 48
48 79
23 31
31 32
32 35
35 40
40 46
46 47
47 52
52 54
54 63
63 68
68 73
73 74
74 75
75 76
76 84...

result:

ok correct! #(YES) = 1000, #(NO) = 0 (1000 test cases)

Test #21:

score: 0
Accepted
time: 328ms
memory: 3724kb

input:

1000
94
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 ...

output:

Yes
33
1 90
5 38
38 55
8 12
12 21
21 27
27 33
33 49
49 61
61 72
13 83
83 88
14 22
22 39
16 52
52 60
60 71
19 70
23 25
24 44
44 81
32 35
34 76
76 92
36 46
46 50
50 53
53 63
63 68
68 77
77 85
41 67
51 78
Yes
107
15 23
19 23
15 26
23 26
15 28
26 28
15 29
28 29
15 31
29 31
15 32
31 32
15 38
32 38
15 43
...

result:

ok correct! #(YES) = 998, #(NO) = 2 (1000 test cases)

Test #22:

score: 0
Accepted
time: 322ms
memory: 3732kb

input:

1000
94
0 1 2 2 2 2 2 1 2 2 1 1 2 2 2 1 2 0 2 2 2 2 2 1 2 2 2 2 2 2 1 2 0 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 1 2 2 2 2 2 2 1 2 2 2 2 2 2 0 2 1 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2
1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

output:

Yes
147
3 7
4 7
3 9
7 9
3 10
9 10
3 13
10 13
3 14
13 14
3 15
14 15
3 17
15 17
3 19
17 19
3 20
19 20
3 21
20 21
3 22
21 22
3 25
22 25
3 26
25 26
3 27
26 27
3 28
27 28
3 30
28 30
3 32
30 32
3 34
32 34
3 35
34 35
3 37
35 37
3 39
37 39
3 40
39 40
3 41
40 41
3 43
41 43
3 46
43 46
3 47
46 47
3 48
47 48
3 ...

result:

ok correct! #(YES) = 1000, #(NO) = 0 (1000 test cases)

Test #23:

score: 0
Accepted
time: 320ms
memory: 3688kb

input:

1000
94
0 3 3 3 3 3 3 1 3 3 3 3 3 3 1 3 3 3 2 3 3 1 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 2 3 2 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 1 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3
3 0 3 3 3 3 3 1 3 3 3 3 3 3 1 3 3 3 2 3 3 1 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 2 3 2 3 3 3 3 3 2 3 ...

output:

Yes
174
1 3
2 3
1 4
3 4
1 5
4 5
1 6
5 6
1 7
6 7
1 9
7 9
1 10
9 10
1 11
10 11
1 12
11 12
1 13
12 13
1 14
13 14
1 16
14 16
1 17
16 17
1 18
17 18
1 20
18 20
1 21
20 21
1 23
21 23
1 24
23 24
1 25
24 25
1 26
25 26
1 27
26 27
1 28
27 28
1 29
28 29
1 30
29 30
1 31
30 31
1 32
31 32
1 33
32 33
1 35
33 35
1 3...

result:

ok correct! #(YES) = 1000, #(NO) = 0 (1000 test cases)

Test #24:

score: 0
Accepted
time: 318ms
memory: 3656kb

input:

1000
94
0 3 1 3 0 3 2 3 3 2 3 3 3 2 1 1 3 3 2 0 3 3 3 3 0 2 1 1 3 2 2 2 1 2 1 3 3 2 3 2 2 3 3 1 2 3 0 2 1 2 3 3 3 3 3 2 2 2 3 3 1 1 2 3 1 2 3 3 3 1 2 3 1 0 0 3 3 3 3 3 3 1 2 2 2 0 1 3 3 1 3 3 3 3
3 0 1 3 0 3 2 3 3 2 3 3 3 2 1 1 3 3 2 0 3 3 3 3 0 2 1 1 3 2 2 2 1 2 1 3 3 2 3 2 2 3 3 1 2 3 0 2 1 2 3 3 ...

output:

Yes
131
1 4
2 4
1 6
4 6
1 8
6 8
1 9
8 9
1 11
9 11
1 12
11 12
1 13
12 13
1 17
13 17
1 18
17 18
1 21
18 21
1 22
21 22
1 23
22 23
1 24
23 24
1 29
24 29
1 36
29 36
1 37
36 37
1 39
37 39
1 42
39 42
1 43
42 43
1 46
43 46
1 51
46 51
1 52
51 52
1 53
52 53
1 54
53 54
1 55
54 55
1 59
55 59
1 60
59 60
1 64
60 ...

result:

ok correct! #(YES) = 1000, #(NO) = 0 (1000 test cases)

Test #25:

score: 0
Accepted
time: 335ms
memory: 3956kb

input:

900
100
0 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 1 3 3 2 3 2 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 2 1 3 3 3 3 3 3 3 3 3 3 3 1
3 0 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 ...

output:

Yes
186
1 3
2 3
1 4
3 4
1 5
4 5
1 6
5 6
1 7
6 7
1 8
7 8
1 9
8 9
1 10
9 10
1 11
10 11
1 12
11 12
1 13
12 13
1 14
13 14
1 16
14 16
1 17
16 17
1 20
17 20
1 21
20 21
1 22
21 22
1 23
22 23
1 24
23 24
1 25
24 25
1 26
25 26
1 27
26 27
1 28
27 28
1 29
28 29
1 30
29 30
1 31
30 31
1 32
31 32
1 33
32 33
1 34
3...

result:

ok correct! #(YES) = 898, #(NO) = 2 (900 test cases)

Test #26:

score: 0
Accepted
time: 292ms
memory: 4332kb

input:

100
300
0 1 3 3 1 2 3 3 3 3 2 3 2 3 3 1 3 3 3 1 3 3 1 3 1 2 3 3 3 1 3 3 3 3 3 3 2 2 2 2 3 3 2 2 3 2 2 1 3 2 3 2 3 3 3 3 3 3 3 3 2 3 2 3 3 3 3 2 2 3 2 3 3 3 1 2 3 3 3 2 3 3 1 3 3 0 2 1 1 3 3 3 3 3 2 3 3 3 2 3 3 3 3 3 2 1 3 3 3 3 3 3 3 3 2 3 3 3 2 3 2 3 3 3 3 2 3 3 3 3 2 3 2 3 3 3 3 2 3 0 3 3 3 3 3 2 ...

output:

Yes
483
1 4
3 4
1 7
4 7
1 8
7 8
1 9
8 9
1 10
9 10
1 12
10 12
1 14
12 14
1 15
14 15
1 17
15 17
1 18
17 18
1 19
18 19
1 21
19 21
1 22
21 22
1 24
22 24
1 27
24 27
1 28
27 28
1 29
28 29
1 31
29 31
1 32
31 32
1 33
32 33
1 34
33 34
1 35
34 35
1 36
35 36
1 41
36 41
1 42
41 42
1 45
42 45
1 49
45 49
1 51
49 ...

result:

ok correct! #(YES) = 100, #(NO) = 0 (100 test cases)

Test #27:

score: 0
Accepted
time: 292ms
memory: 4104kb

input:

100
300
0 2 3 2 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 2 3 3 1 3 3 3 3 3 1 3 3 3 2 1 3 1 2 1 3 3 3 3 2 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 3 2 3 3 1 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 2 3 3 3 2 3 3 3 3 3 3 3 3 2 3 3 2 3 3 3 3 3 3 1 3 3 3 3 2 3 3 2 ...

output:

Yes
537
1 5
3 5
1 6
5 6
1 7
6 7
1 8
7 8
1 9
8 9
1 11
9 11
1 12
11 12
1 13
12 13
1 14
13 14
1 15
14 15
1 16
15 16
1 17
16 17
1 18
17 18
1 19
18 19
1 20
19 20
1 21
20 21
1 22
21 22
1 23
22 23
1 24
23 24
1 25
24 25
1 26
25 26
1 28
26 28
1 29
28 29
1 31
29 31
1 32
31 32
1 34
32 34
1 35
34 35
1 36
35 36
...

result:

ok correct! #(YES) = 100, #(NO) = 0 (100 test cases)

Test #28:

score: 0
Accepted
time: 299ms
memory: 4036kb

input:

100
300
0 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 ...

output:

Yes
586
1 3
2 3
1 4
3 4
1 5
4 5
1 6
5 6
1 7
6 7
1 9
7 9
1 10
9 10
1 11
10 11
1 12
11 12
1 13
12 13
1 14
13 14
1 15
14 15
1 16
15 16
1 17
16 17
1 18
17 18
1 19
18 19
1 20
19 20
1 21
20 21
1 22
21 22
1 23
22 23
1 24
23 24
1 25
24 25
1 26
25 26
1 27
26 27
1 28
27 28
1 29
28 29
1 30
29 30
1 31
30 31
1 3...

result:

ok correct! #(YES) = 100, #(NO) = 0 (100 test cases)

Test #29:

score: 0
Accepted
time: 289ms
memory: 4164kb

input:

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

output:

Yes
382
3 9
4 9
3 10
9 10
3 15
10 15
3 16
15 16
3 20
16 20
3 21
20 21
3 22
21 22
3 23
22 23
3 24
23 24
3 25
24 25
3 26
25 26
3 27
26 27
3 31
27 31
3 33
31 33
3 35
33 35
3 40
35 40
3 42
40 42
3 43
42 43
3 44
43 44
3 46
44 46
3 48
46 48
3 49
48 49
3 55
49 55
3 57
55 57
3 58
57 58
3 59
58 59
3 62
59 62...

result:

ok correct! #(YES) = 100, #(NO) = 0 (100 test cases)

Test #30:

score: 0
Accepted
time: 290ms
memory: 4116kb

input:

100
300
0 3 3 3 3 3 3 3 3 3 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 2 2 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 ...

output:

Yes
583
1 3
2 3
1 4
3 4
1 5
4 5
1 6
5 6
1 7
6 7
1 8
7 8
1 9
8 9
1 10
9 10
1 11
10 11
1 12
11 12
1 14
12 14
1 15
14 15
1 16
15 16
1 17
16 17
1 18
17 18
1 19
18 19
1 20
19 20
1 21
20 21
1 22
21 22
1 23
22 23
1 24
23 24
1 25
24 25
1 26
25 26
1 27
26 27
1 28
27 28
1 29
28 29
1 30
29 30
1 31
30 31
1 32
3...

result:

ok correct! #(YES) = 100, #(NO) = 0 (100 test cases)

Test #31:

score: 0
Accepted
time: 289ms
memory: 4316kb

input:

100
300
0 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 0 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 ...

output:

Yes
581
1 3
2 3
1 4
3 4
1 5
4 5
1 6
5 6
1 7
6 7
1 8
7 8
1 9
8 9
1 10
9 10
1 12
10 12
1 13
12 13
1 14
13 14
1 15
14 15
1 16
15 16
1 17
16 17
1 18
17 18
1 19
18 19
1 20
19 20
1 21
20 21
1 22
21 22
1 23
22 23
1 24
23 24
1 26
24 26
1 27
26 27
1 28
27 28
1 29
28 29
1 30
29 30
1 31
30 31
1 32
31 32
1 33
3...

result:

ok correct! #(YES) = 100, #(NO) = 0 (100 test cases)

Test #32:

score: 0
Accepted
time: 279ms
memory: 4276kb

input:

100
300
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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:

Yes
0
Yes
300
300 1
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
9 10
10 11
11 12
12 13
13 14
14 15
15 16
16 17
17 18
18 19
19 20
20 21
21 22
22 23
23 24
24 25
25 26
26 27
27 28
28 29
29 30
30 31
31 32
32 33
33 34
34 35
35 36
36 37
37 38
38 39
39 40
40 41
41 42
42 43
43 44
44 45
45 46
46 47
47 48
48 49
49 50
50 ...

result:

ok correct! #(YES) = 99, #(NO) = 1 (100 test cases)

Test #33:

score: 0
Accepted
time: 1ms
memory: 3664kb

input:

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

output:

No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
...

result:

ok correct! #(YES) = 0, #(NO) = 1000 (1000 test cases)

Test #34:

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

input:

1000
4
3 0 0 2
0 0 1 0
2 3 1 1
1 2 2 1
4
0 1 1 2
2 2 1 0
0 0 1 0
1 1 2 2
4
1 1 2 3
2 1 3 3
2 1 2 0
2 3 0 1
4
1 1 0 0
3 3 3 1
2 2 3 0
1 2 0 3
4
0 1 2 2
1 2 1 1
2 3 0 2
1 3 2 0
4
3 0 0 1
1 2 2 1
2 3 1 0
2 1 3 0
4
0 0 3 1
2 1 0 3
0 3 3 3
1 2 2 3
4
2 3 2 1
0 1 2 0
2 0 1 3
1 0 0 0
4
2 2 1 3
0 0 1 0
3 0 0...

output:

No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
...

result:

ok correct! #(YES) = 0, #(NO) = 1000 (1000 test cases)

Test #35:

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

input:

1000
50
0 1 0 0 1 0 0 1 2 0 3 2 3 1 0 3 0 3 0 0 0 0 0 3 3 0 3 0 1 0 2 2 1 0 3 1 3 1 2 2 3 3 3 1 0 0 2 0 1 3
1 1 3 2 2 0 1 1 2 2 3 1 3 3 0 2 2 1 0 1 2 3 2 2 0 3 2 3 1 0 1 3 3 1 0 0 0 0 1 2 1 0 2 1 1 3 0 3 3 1
1 0 3 3 2 0 2 1 2 1 1 0 1 2 3 0 2 1 0 0 2 1 2 1 2 1 0 3 1 0 2 0 0 2 2 2 3 1 2 1 3 2 3 3 3 0 ...

output:

No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
...

result:

ok correct! #(YES) = 0, #(NO) = 1000 (1000 test cases)

Test #36:

score: 0
Accepted
time: 1ms
memory: 3644kb

input:

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

output:

No
No
No
No
No
No
No
Yes
1
1 2
Yes
1
1 3
No
Yes
1
2 3
No
No
Yes
2
1 2
2 3
No
Yes
0
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
Yes
1
1 3
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
Yes
1
1 2
No
No
No
Yes
1
1 3
No
No
No
No
Yes
0
Yes
1
2 3
No
No
No
No
No
No
No
No
No
...

result:

ok correct! #(YES) = 103, #(NO) = 897 (1000 test cases)

Test #37:

score: 0
Accepted
time: 1ms
memory: 3580kb

input:

1000
4
0 0 2 1
0 0 3 2
2 3 0 2
1 2 2 0
4
0 2 0 1
2 0 0 1
0 0 0 2
1 1 2 0
4
0 2 2 2
2 0 1 3
2 1 0 0
2 3 0 0
4
0 3 2 1
3 0 2 2
2 2 0 0
1 2 0 0
4
0 1 2 1
1 0 3 3
2 3 0 2
1 3 2 0
4
0 1 2 2
1 0 3 1
2 3 0 3
2 1 3 0
4
0 2 0 1
2 0 3 2
0 3 0 2
1 2 2 0
4
0 0 2 1
0 0 0 0
2 0 0 0
1 0 0 0
4
0 0 3 2
0 0 0 1
3 0 0...

output:

No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
Yes
1
2 3
No
No
Yes
2
1 3
3 4
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
...

result:

ok correct! #(YES) = 5, #(NO) = 995 (1000 test cases)

Test #38:

score: 0
Accepted
time: 2ms
memory: 3632kb

input:

1000
6
0 0 1 1 2 2
0 0 0 0 0 3
1 0 0 3 0 3
1 0 3 0 2 2
2 0 0 2 0 0
2 3 3 2 0 0
6
0 0 1 3 3 0
0 0 2 2 0 1
1 2 0 0 2 3
3 2 0 0 3 2
3 0 2 3 0 3
0 1 3 2 3 0
6
0 0 3 1 1 3
0 0 2 1 2 1
3 2 0 1 3 1
1 1 1 0 1 3
1 2 3 1 0 0
3 1 1 3 0 0
6
0 2 1 0 0 2
2 0 2 3 2 2
1 2 0 3 2 2
0 3 3 0 1 2
0 2 2 1 0 2
2 2 2 2 2 0...

output:

No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
...

result:

ok correct! #(YES) = 0, #(NO) = 1000 (1000 test cases)

Test #39:

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

input:

1000
10
0 3 2 0 0 2 3 2 2 1
3 0 3 0 1 2 2 2 0 2
2 3 0 1 2 0 3 1 2 3
0 0 1 0 2 0 2 3 3 0
0 1 2 2 0 1 3 1 3 3
2 2 0 0 1 0 3 1 1 3
3 2 3 2 3 3 0 1 3 2
2 2 1 3 1 1 1 0 2 0
2 0 2 3 3 1 3 2 0 2
1 2 3 0 3 3 2 0 2 0
10
0 0 0 0 1 2 3 0 1 3
0 0 1 1 3 0 0 0 0 3
0 1 0 3 2 2 3 3 0 2
0 1 3 0 1 1 1 0 1 3
1 3 2 1 0...

output:

No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
...

result:

ok correct! #(YES) = 0, #(NO) = 1000 (1000 test cases)

Extra Test:

score: 0
Extra Test Passed