QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#81633#5520. Distance ParitiesSmallbasic#AC ✓110ms7136kbC++141.7kb2023-02-25 17:26:112023-02-25 17:26:14

Judging History

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

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-02-25 17:26:14]
  • 评测
  • 测评结果:AC
  • 用时:110ms
  • 内存:7136kb
  • [2023-02-25 17:26:11]
  • 提交

answer

#include <bits/stdc++.h>

using namespace std;

const int N = 505;

inline int read() {
	register int s = 0, f = 1; register char ch = getchar();
	while (!isdigit(ch)) f = (ch == '-' ? -1 : 1), ch = getchar();
	while (isdigit(ch)) s = (s * 10) + (ch & 15), ch = getchar();
	return s * f;
}

inline int readdig() {
	register int s = 0; register char ch = getchar();
	while (!isdigit(ch)) ch = getchar();
	return (ch & 15);
}

vector<int> g[N]; 

int e[N][N], dis[N][N], n;
bool vis[N];

inline void dfs(int now) {
	if (vis[now]) return ;
	vis[now] = 1;
	for (int i : g[now])
		if (!vis[i]) dfs(i);
}

inline void bfs(int now) {
	dis[now][now] = 0;
	queue<int> q; q.push(now);
	while (!q.empty()) {
		int x = q.front();
		q.pop();
		for (int i : g[x])
			if (!dis[now][i] && i != now)
				dis[now][i] = dis[now][x] + 1, q.push(i);
	}
}

int main() {
	int T; cin >> T;
	while (T--) {
		cin >> n; int cnt = 0;
		for (int i = 1; i <= n; ++i)
			for (int j = 1; j <= n; ++j) {
				cnt += e[i][j] = readdig();
				if (e[i][j]) {
					g[i].push_back(j);
					g[j].push_back(i);
				}
			}
		dfs(1);
		for (int i = 1; i <= n; ++i) {
			if (!vis[i]) {
				puts("NO");
				goto fail;
			}
		}
		for (int i = 1; i <= n; ++i) bfs(i);
		for (int i = 1; i <= n; ++i) {
			for (int j = 1; j <= n; ++j)
				if ((dis[i][j] & 1) != e[i][j]) {
					puts("NO");
					goto fail;
				}
		}
		puts("YES");
		printf("%d\n", cnt / 2);
		for (int i = 1; i <= n; ++i)
			for (int j = 1; j < i; ++j)
				if (e[i][j]) printf("%d %d\n", i, j);
		fail:;
		for (int i = 1; i <= n; ++i) {
			g[i].clear(); vis[i] = 0;
			for (int j = 1; j <= n; ++j)
			 e[i][j] = dis[i][j] = 0;
		}
	}
	return 0;
}

詳細信息

Test #1:

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

input:

3
3
011
101
110
4
0100
1000
0001
0010
5
01010
10101
01010
10101
01010

output:

YES
3
2 1
3 1
3 2
NO
YES
6
2 1
3 2
4 1
4 3
5 2
5 4

result:

ok Correct (3 test cases)

Test #2:

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

input:

1
500
001001010000101001100000100011101011010001100110010000011000001100000011010001001111001010010101110100000100011000110111100010001000010111111000000101101010011111000010110010111100111110111000010000100100010010001110000100111000001111101011111101111110111110001000111110001011111100110011100100...

output:

YES
62433
3 1
3 2
5 3
5 4
6 1
6 4
6 5
7 2
8 1
8 2
8 3
8 5
8 6
8 7
9 2
9 6
9 8
10 3
10 5
10 6
10 7
10 8
11 4
11 5
11 6
11 9
11 10
12 3
12 8
12 9
12 10
12 11
13 1
13 4
13 6
13 7
13 8
13 12
14 4
14 7
14 9
14 13
15 1
15 2
15 3
15 6
15 7
15 9
15 10
15 12
15 13
15 14
16 2
16 3
16 5
16 6
16 8
16 10
16 11
1...

result:

ok Correct (1 test case)

Test #3:

score: 0
Accepted
time: 98ms
memory: 6756kb

input:

1
500
001010100000100110111000011101101110001000011110011000010011000000101110000011111110111000110110011111011101110010011100101110001000001010010011000011101000011110110101001010010110110001111101101100001100010110011100010001001011100111011001101110011010010001011101011110010111010011111001100101...

output:

YES
62414
3 1
5 1
5 2
5 3
6 2
6 3
6 4
6 5
7 1
7 3
7 4
8 3
8 4
8 5
9 2
9 3
9 4
9 5
9 7
9 8
10 4
10 5
10 7
10 9
11 2
11 3
12 5
12 7
12 8
12 10
12 11
13 1
13 6
13 7
13 9
14 3
14 4
14 5
14 6
14 10
14 11
14 13
15 2
15 3
15 4
15 5
15 7
15 8
15 10
15 12
16 1
16 8
16 9
16 10
16 12
16 14
17 1
17 2
17 3
17 6
...

result:

ok Correct (1 test case)

Test #4:

score: 0
Accepted
time: 101ms
memory: 7084kb

input:

1
500
000110110101000000010111101011000001000011001001010001010100011101011111111111001010101010111001011110000000001100010001011110101100000001001000110000101011010111110101001101100000111111100011001000000111110001011101101000001101100001011100000000011101011011011011011011000010110111101111010101...

output:

YES
62389
3 2
4 1
4 3
5 1
5 2
5 3
5 4
6 2
6 5
7 1
7 4
7 6
8 1
8 3
8 4
8 5
8 7
9 3
9 4
9 7
9 8
10 1
10 2
10 3
10 5
10 6
10 7
10 8
11 4
11 5
11 7
11 10
12 1
12 2
12 3
12 5
12 11
13 4
13 6
13 7
13 8
13 9
14 2
14 3
14 4
14 6
14 7
14 10
15 3
15 5
15 7
15 9
15 13
15 14
16 2
16 7
16 9
16 12
16 13
16 14
17 ...

result:

ok Correct (1 test case)

Test #5:

score: 0
Accepted
time: 102ms
memory: 7136kb

input:

1
500
000111010001001110011010011100010100001101111101011100111011100000001010111010111100111011011110010111011000111100111011010100110101001010111001000101101100010111101010100101000000011001001110010000101010111100001000011111111110111000110110010010100000110000001010111111010111011100100101010110...

output:

YES
62423
3 2
4 1
5 1
5 2
6 1
6 2
6 5
7 2
7 6
8 1
8 2
8 3
8 5
8 6
8 7
9 5
9 6
10 2
10 4
10 5
10 8
11 2
11 3
11 4
11 5
11 9
11 10
12 1
12 2
12 4
12 6
12 9
12 11
13 3
13 4
13 7
13 8
13 10
13 12
14 2
14 3
14 5
14 8
14 10
14 11
15 1
15 2
15 3
15 4
15 6
15 7
15 8
15 13
15 14
16 1
16 5
16 6
16 9
16 11
16 ...

result:

ok Correct (1 test case)

Test #6:

score: 0
Accepted
time: 109ms
memory: 7008kb

input:

1
500
001101100011010001011010101010010000100100100010011101111100101101110111101010001101100001110001001110000001010010111110001100110111111110000010110110111110000110111000001010111011010111011001101101110001011011011011101110101000011000010101011101000000011001111101011111001010111000101110000011...

output:

YES
62393
3 1
4 1
4 3
5 2
5 4
6 1
6 3
6 5
7 1
7 2
7 3
7 6
8 5
9 3
9 4
9 7
10 2
10 3
10 5
10 6
10 9
11 1
11 2
11 7
11 9
12 1
12 3
12 4
12 6
12 7
12 8
12 9
12 10
12 11
13 3
13 5
13 9
13 10
14 1
14 2
14 5
14 6
14 7
14 8
14 10
14 11
14 13
15 2
15 3
15 6
15 8
15 9
15 12
16 2
16 5
16 6
16 8
16 10
16 13
16...

result:

ok Correct (1 test case)

Test #7:

score: 0
Accepted
time: 62ms
memory: 5452kb

input:

3
288
011100101100101010010110010101010000101101000110011000110011100111100110100010010000110111111100100011110000000101111010110000101011000010000101101001011101111101010010111111100111111111001101010110001111011011111100111000111111011011110101101100101011111000011000110010000110000111110001
10000...

output:

YES
20659
2 1
3 1
4 1
6 2
7 1
7 3
7 4
7 5
7 6
8 2
8 6
9 1
9 2
9 5
9 6
9 7
10 1
10 2
10 3
10 5
10 6
10 9
11 3
11 7
11 9
12 2
12 4
12 8
12 10
12 11
13 1
13 5
13 10
14 3
14 6
14 10
14 12
14 13
15 1
15 2
15 3
15 4
15 5
15 9
15 11
16 2
16 3
16 4
16 8
16 10
16 12
16 15
17 1
17 4
17 6
17 12
17 16
18 4
18 8...

result:

ok Correct (3 test cases)

Test #8:

score: 0
Accepted
time: 61ms
memory: 5424kb

input:

3
288
011000011000101100111000100010010111001110110011011100110100100010111010111100101110100111110011001010101101100111010011111100101011000001111100110011110100111100000101110111010110110001000011101010110000111100011100001101101100010010010011110110011100010110001111010011010010101100110011
10110...

output:

YES
20570
2 1
3 1
3 2
4 2
4 3
5 3
5 4
6 3
6 4
6 5
7 2
7 4
8 1
8 3
8 4
8 7
9 1
9 2
9 3
9 4
9 5
9 8
10 2
10 5
10 9
11 3
11 5
11 7
11 9
12 2
12 7
12 8
12 9
12 10
12 11
13 1
13 3
13 4
13 7
13 10
13 11
14 4
14 7
14 8
14 9
14 10
14 11
14 12
15 1
15 3
15 4
15 7
15 9
15 12
15 13
15 14
16 1
16 2
16 4
16 5
16...

result:

ok Correct (3 test cases)

Test #9:

score: 0
Accepted
time: 65ms
memory: 5528kb

input:

3
288
001001111011100000110001011100111011010000101001010101110011111111001011101000011010010101010100000001110100011001111001001101100001111100000111000100110110110101000011010010111000111111010110100110111011101001001001010000001000010010110011010000111001111101011011010111001111001000101001
00110...

output:

YES
20599
3 1
3 2
4 2
6 1
6 3
6 4
7 1
7 2
7 4
7 5
7 6
8 1
8 4
8 5
9 1
9 4
9 8
10 5
10 6
11 1
11 3
12 1
12 3
12 4
12 6
12 8
12 11
13 1
13 2
13 3
13 4
13 5
13 6
13 7
13 10
13 12
14 3
14 6
14 7
14 10
14 12
14 13
15 2
15 5
15 7
15 11
15 12
15 13
16 2
16 4
16 5
16 7
16 9
16 12
16 14
16 15
17 2
17 3
17 5
...

result:

ok Correct (3 test cases)

Test #10:

score: 0
Accepted
time: 71ms
memory: 5388kb

input:

3
288
000111001111001111111100001011101110011001011100011110011100000000111110011000101011010000111011000000101000110011111100000101000001110110011100100111100101110101111010111000001010110000011001010111010010000110011010100011011011111100010100011011010001101101011100110111011010100111100011
00110...

output:

YES
20582
3 2
4 1
4 2
4 3
5 1
5 3
5 4
6 1
6 3
6 5
7 4
8 2
8 5
8 7
9 1
9 3
9 5
9 7
9 8
10 1
10 5
10 7
10 8
10 9
11 1
11 3
11 5
11 9
11 10
12 1
12 2
12 3
12 4
12 5
12 6
12 8
12 11
13 2
13 6
13 11
13 12
14 3
14 4
14 5
14 8
14 10
14 11
15 1
15 2
15 7
15 8
15 9
15 14
16 1
16 3
16 5
16 7
16 8
16 13
16 15
...

result:

ok Correct (3 test cases)

Test #11:

score: 0
Accepted
time: 69ms
memory: 5500kb

input:

3
288
000110011111010001111101111001100001010110000010010011011011001100100011000100011111000010011000011001000001001101010111010101001100111101101101010000100010110000101101011101101010110110000110011001011101100010001011011110101100111101000110100101100110000110001001010011001111000111101001
00000...

output:

YES
20705
4 1
4 3
5 1
5 3
6 4
6 5
7 4
7 5
7 6
8 1
8 3
8 4
8 7
9 1
9 4
9 5
9 6
9 7
10 1
10 6
10 7
10 8
11 1
11 3
11 4
11 9
11 10
12 1
12 2
12 5
12 7
12 8
12 9
12 11
13 2
13 3
13 4
13 5
13 6
14 1
14 5
14 6
14 7
14 9
14 10
14 11
14 13
15 8
15 9
15 11
15 12
16 8
16 9
16 10
16 11
16 14
17 6
17 7
17 8
17 ...

result:

ok Correct (3 test cases)

Test #12:

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

input:

10
158
01100010011000000001011011110010100111101010001101000100110011111110111000110111110000101000010001001110110101101100101001001010111011001011101001000011100010
10111010111111011001011001110000110100101000110101101001111011111101011100010100010101011000110011000000111101011111101010011011011111...

output:

YES
6333
2 1
3 1
3 2
4 2
5 2
6 3
6 4
7 1
7 2
8 4
8 5
8 7
9 2
9 3
9 5
9 6
9 7
9 8
10 1
10 2
10 3
10 4
10 9
11 1
11 2
11 3
11 6
11 9
12 2
12 3
12 4
12 5
12 6
12 10
13 2
13 6
13 7
13 8
13 10
13 11
14 2
14 3
14 5
14 6
14 7
14 8
14 10
14 11
14 13
15 5
15 12
16 2
16 3
16 4
16 7
16 9
16 11
16 12
16 14
16 1...

result:

ok Correct (10 test cases)

Test #13:

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

input:

100
50
00110110011011111001110000110010010000111111001100
00001011101101000001011001101100111011111100111101
10011000011111111111010110100011101000101110100001
10101001101110010000000100100000111100010011001001
01110101100010111000101000010001111111010011110000
10001011110110000101000000001101011101...

output:

YES
624
3 1
4 1
4 3
5 2
5 3
5 4
6 1
6 5
7 1
7 2
7 6
8 2
8 4
8 5
8 6
9 2
9 4
9 5
9 6
9 7
10 1
10 3
10 6
11 1
11 2
11 3
11 4
11 9
12 2
12 3
12 4
12 6
12 7
12 10
13 1
13 3
13 4
13 5
13 6
13 8
13 9
13 10
13 12
14 1
14 2
14 3
14 8
14 9
14 10
14 13
15 1
15 3
15 5
15 7
15 10
15 13
16 1
16 3
16 4
16 5
16 7
...

result:

ok Correct (100 test cases)

Test #14:

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

input:

1000
15
010011000011111
101111011100010
010000101011101
010010110101011
110100100010101
110000111000001
001111010010110
010101101001111
011001010010110
010100000011000
101010101101100
101100010110000
101010111010010
110100111000101
101111010000010
15
001100011010101
000111111100101
100011001110100
1...

output:

YES
55
2 1
3 2
4 2
5 1
5 2
5 4
6 1
6 2
7 3
7 4
7 5
7 6
8 2
8 4
8 6
8 7
9 2
9 3
9 6
9 8
10 2
10 4
11 1
11 3
11 5
11 7
11 9
11 10
12 1
12 3
12 4
12 8
12 10
12 11
13 1
13 3
13 5
13 7
13 8
13 9
13 11
14 1
14 2
14 4
14 7
14 8
14 9
14 13
15 1
15 3
15 4
15 5
15 6
15 8
15 14
YES
63
3 1
4 1
4 2
5 2
5 3
5 4
6...

result:

ok Correct (1000 test cases)

Test #15:

score: 0
Accepted
time: 39ms
memory: 3608kb

input:

10000
5
00100
00101
11001
00001
01110
5
00000
00010
00001
01000
00100
5
00111
00010
10010
11101
10010
5
00111
00000
10001
10001
10110
5
00010
00111
01001
11000
01100
5
00011
00000
00000
10001
10010
5
00001
00101
01001
00001
11110
5
00101
00001
10010
00100
11000
5
00100
00000
10001
00000
00100
5
0100...

output:

NO
NO
YES
6
3 1
4 1
4 2
4 3
5 1
5 4
NO
NO
NO
YES
5
3 2
5 1
5 2
5 3
5 4
NO
NO
YES
6
2 1
3 2
4 2
4 3
5 1
5 4
NO
NO
YES
6
2 1
3 1
4 1
5 1
5 3
5 4
YES
8
2 1
3 1
3 2
4 1
4 2
4 3
5 2
5 4
YES
6
2 1
3 1
3 2
4 1
4 2
5 2
NO
YES
6
2 1
4 2
4 3
5 1
5 3
5 4
YES
6
2 1
4 1
5 1
5 2
5 3
5 4
NO
NO
NO
NO
YES
6
2 1
3 1
...

result:

ok Correct (10000 test cases)

Test #16:

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

input:

1
500
000011011011011110011001000101111011000100101110101000101110110101010000111111111101110111110110110101101010100101110100111101111000110111001101101111010001100000000001000110010100111111101001100000100011100110011110100010001101110101100010101101000110000110100101111000100010101010111000001001...

output:

YES
62450
5 1
5 2
5 3
5 4
6 1
6 2
6 3
6 4
6 5
7 6
8 1
8 2
8 3
8 4
8 7
9 1
9 2
9 3
9 4
9 7
10 5
10 7
10 8
10 9
11 1
11 2
11 3
11 4
11 7
11 10
12 1
12 2
12 3
12 4
12 7
12 10
13 5
13 6
13 8
13 9
13 11
13 12
14 1
14 2
14 3
14 4
14 7
14 10
14 13
15 1
15 2
15 3
15 4
15 7
15 10
15 13
16 1
16 3
16 4
16 7
16...

result:

ok Correct (1 test case)

Test #17:

score: 0
Accepted
time: 84ms
memory: 6636kb

input:

1
500
011111010100100001101100100100111100100101111000111111001000111100010100000100111100111001001000011000100010001111100001100111110110010111000011010011100110100100010000010101101001011100001110011100001101111111010110111001111101000011111011101110010101101001110110001101001000001110110011000110...

output:

YES
62500
2 1
3 1
4 1
5 1
6 1
7 2
7 3
7 4
7 5
7 6
8 1
8 7
9 2
9 3
9 4
9 5
9 6
9 8
10 1
10 7
10 9
11 2
11 3
11 4
11 5
11 6
11 8
11 10
12 2
12 3
12 4
12 5
12 6
12 8
12 10
13 1
13 7
13 9
13 11
13 12
14 2
14 3
14 4
14 5
14 6
14 8
14 10
14 13
15 2
15 3
15 4
15 5
15 6
15 8
15 10
15 13
16 2
16 3
16 4
16 5
...

result:

ok Correct (1 test case)

Test #18:

score: 0
Accepted
time: 109ms
memory: 6900kb

input:

1
500
011101100110100001010111000001000000110001010100110001011000001110010110110100001011100100110001111000010100010000101010110111101010100100100000101011000110001111011011001000001000010110101111110111100100110111100100001001010100011100111101111111101010110100111100110000011100011000101011110000...

output:

YES
62477
2 1
3 1
4 1
5 4
6 1
6 5
7 1
7 5
8 2
8 3
8 5
8 6
8 7
9 2
9 3
9 5
9 6
9 7
10 1
10 5
11 1
11 5
12 2
12 3
12 4
12 6
12 7
12 8
12 9
12 10
12 11
13 1
13 5
13 12
14 4
14 6
14 7
14 8
14 9
14 10
14 11
14 13
15 2
15 3
15 4
15 5
15 6
15 7
15 10
15 11
15 13
15 14
16 2
16 3
16 6
16 7
16 11
16 12
16 13
...

result:

ok Correct (1 test case)

Test #19:

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

input:

1
500
001101110000000111110111111000111011101010100010100111000110101001001110001000101101010110001011101111100000101000010000110111010101000010110010110101001010010011110011110011001111001001111101010111000110010110000000110010111011101000011001111001001101000010000000100000110100111010110000101111...

output:

YES
62379
3 1
3 2
4 1
4 2
5 3
5 4
6 1
6 2
6 5
7 1
7 2
7 5
8 1
8 2
8 5
9 3
9 4
9 6
9 7
9 8
10 3
10 4
10 6
10 7
10 8
11 3
11 4
11 6
11 7
11 8
12 3
12 4
12 6
12 7
12 8
13 3
13 4
13 6
13 7
13 8
14 3
14 4
14 6
14 7
14 8
15 3
15 4
15 6
15 7
15 8
16 1
16 2
16 5
16 9
16 10
16 11
16 12
16 13
16 14
16 15
17 1...

result:

ok Correct (1 test case)

Test #20:

score: 0
Accepted
time: 97ms
memory: 6964kb

input:

1
500
011101110110001100010111100011110000111100110110111110101001000111111011011011110111011001101001010101000100011101101100001110011000010101110001100111010010110001010001010000100000111110110110100111010101010101111111001111101001101111100100100101000011011101011000011100110000110101011011110011...

output:

YES
62419
2 1
3 1
4 1
5 2
5 3
5 4
6 1
6 5
7 1
7 5
8 1
8 5
9 2
9 3
9 4
9 6
9 7
9 8
10 1
10 5
10 9
11 1
11 5
11 9
12 2
12 3
12 4
12 6
12 7
12 8
12 10
12 11
13 2
13 3
13 4
13 6
13 7
13 8
13 10
13 11
14 2
14 3
14 4
14 6
14 7
14 8
14 10
14 11
15 1
15 5
15 9
15 12
15 13
15 14
16 1
16 5
16 9
16 12
16 13
16...

result:

ok Correct (1 test case)

Test #21:

score: 0
Accepted
time: 27ms
memory: 5176kb

input:

3
288
000000000000000001000000000000000000000000010000000000000000000000000000110000101000000000000000100101000001000000000000000001001000000001000000000000000000000010100000000000000100000000000000010001000100001000000000000000000100000000000000110000100000000010000000000000000000100000001000
00000...

output:

NO
NO
YES
20715
3 1
4 1
4 2
5 1
5 2
6 1
6 2
7 1
7 2
7 3
7 4
7 5
7 6
8 1
8 4
8 7
9 1
9 2
9 3
9 8
10 1
10 2
10 7
11 1
11 7
11 9
12 3
12 4
12 5
12 6
12 8
12 9
12 10
12 11
13 3
13 4
13 5
13 6
13 8
13 9
13 10
13 11
14 1
14 2
14 7
14 12
14 13
15 3
15 4
15 5
15 6
15 7
15 8
15 9
15 10
15 11
15 14
16 3
16 4
...

result:

ok Correct (3 test cases)

Test #22:

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

input:

3
288
000000010101000000000110101001100010110001000101101101100000010000011111000000100100000010100001111000010000010000000011111100000001000000000100000100100000100000010001000101000010100010010000100011000000000101001011011001011100011010111000110011000001000010000010000100001100100100000010
00000...

output:

NO
YES
20711
2 1
3 1
4 2
4 3
5 1
5 4
6 1
6 4
7 1
7 4
8 1
8 4
9 1
9 4
10 2
10 3
10 5
10 6
10 7
10 8
10 9
11 1
11 4
11 10
12 1
12 4
12 10
13 1
13 4
13 10
14 1
14 4
14 10
15 2
15 3
15 5
15 6
15 7
15 8
15 9
15 11
15 12
15 13
15 14
16 1
16 4
16 10
16 15
17 1
17 4
17 10
17 15
18 2
18 3
18 5
18 6
18 7
18 8...

result:

ok Correct (3 test cases)

Test #23:

score: 0
Accepted
time: 38ms
memory: 5492kb

input:

3
288
010100011011100111101110111011101101001111101111100001011111110001101100111100000000111011101101110010010010001000100000101001001110001100001011100101010011011111010101001110111000000011010110101000101100111100010100010011110101101111100000010000100110000010100110011111010001110000101010
10101...

output:

YES
20739
2 1
3 2
4 1
4 3
5 2
5 4
6 2
6 4
7 2
7 4
8 1
8 3
8 5
8 6
8 7
9 1
9 3
9 6
9 7
10 2
10 4
10 8
10 9
11 1
11 3
11 5
11 6
11 7
11 10
12 1
12 3
12 5
12 6
12 7
12 10
13 1
13 3
13 5
13 6
13 7
13 10
14 2
14 4
14 8
14 9
14 11
14 12
14 13
15 2
15 4
15 8
15 9
15 11
15 12
15 13
16 1
16 3
16 5
16 6
16 7
...

result:

ok Correct (3 test cases)

Test #24:

score: 0
Accepted
time: 36ms
memory: 5428kb

input:

3
288
001110110001001011000001111011000000000100100101000011001001010101001100011100011010101001011110011101100010101110110000011001010110011001011000001000011001001000101001001111000110101001111010001001100010010011011110110011111011101110010101010011001010111011101001001111001101111111101110
00111...

output:

YES
20737
3 1
3 2
4 1
4 2
5 1
5 2
6 3
6 4
6 5
7 1
7 2
7 6
8 1
8 2
8 6
9 3
9 4
9 5
9 7
9 8
10 2
10 3
10 5
11 3
11 4
11 5
11 7
11 8
11 10
12 1
12 2
12 6
12 9
12 11
13 3
13 4
13 5
13 7
13 8
13 12
14 3
14 4
14 5
14 7
14 8
14 12
15 1
15 2
15 6
15 9
15 10
15 11
15 13
15 14
16 3
16 4
16 5
16 7
16 8
16 12
1...

result:

ok Correct (3 test cases)

Test #25:

score: 0
Accepted
time: 51ms
memory: 5392kb

input:

3
288
000110111010001100000011101100100000010011101110101110010000010111001110100100000010010001111100111111110011101011110001100001010110101000001111100001111110110000100001111000000010000011010100000011110101001010001111111001011110101110000001110100011000110000101101000001100100101011001011
00011...

output:

YES
20653
4 1
4 2
4 3
5 1
5 2
5 3
5 4
6 4
6 5
7 1
7 2
7 3
7 5
7 6
8 1
8 2
8 3
8 6
9 1
9 2
9 3
9 6
10 4
10 5
10 7
10 8
10 9
11 1
11 2
11 3
11 6
11 10
12 4
12 5
12 7
12 8
12 9
12 11
13 4
13 5
13 7
13 8
13 9
13 11
14 4
14 5
14 7
14 8
14 9
14 11
15 1
15 2
15 3
15 6
15 10
15 12
15 13
15 14
16 1
16 2
16 3...

result:

ok Correct (3 test cases)

Test #26:

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

input:

10
158
00011000101011101100010000000100010100000011011101010100101000000010100111110000000011110100001101100001010111000010100010010010010010000111000010000000100000
00011000101011101100010000000100010100000011011101010100101000000010100111110000000011110100001101100001010111000010100010010010010010...

output:

NO
NO
NO
NO
NO
NO
YES
6241
2 1
3 2
4 2
5 2
6 1
6 3
6 4
6 5
7 1
7 3
7 4
7 5
8 2
8 6
8 7
9 1
9 3
9 4
9 5
9 8
10 1
10 3
10 4
10 5
10 8
11 2
11 6
11 7
11 9
11 10
12 1
12 3
12 4
12 5
12 8
12 11
13 1
13 3
13 4
13 5
13 8
13 11
14 2
14 6
14 7
14 9
14 10
14 12
14 13
15 2
15 6
15 7
15 9
15 10
15 12
15 13
16 2...

result:

ok Correct (10 test cases)

Test #27:

score: 0
Accepted
time: 10ms
memory: 3836kb

input:

100
50
00010000111001010111001110011110100011110010110110
00010001111101010111001110011110100011110000010010
00010000111001010111001110011110100011110010110110
11101110000010101000110001100001011100001111101101
00010000111001010111001110011110100011110000110110
00010000111001010111001110011110100011...

output:

YES
624
4 1
4 2
4 3
5 4
6 4
7 4
8 2
8 7
9 1
9 2
9 3
9 5
9 6
9 7
10 1
10 2
10 3
10 5
10 6
10 7
11 1
11 2
11 3
11 5
11 6
11 7
11 8
12 2
12 7
12 11
13 4
13 8
13 9
13 10
13 11
13 12
14 1
14 2
14 3
14 5
14 6
14 7
14 13
15 4
15 8
15 9
15 10
15 11
15 12
15 14
16 1
16 2
16 3
16 5
16 6
16 7
16 8
16 12
16 13
...

result:

ok Correct (100 test cases)

Test #28:

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

input:

1000
15
000000000100001
000010111010100
000010011010100
000000000000001
011001100001010
000010110001110
010011011010000
011001100001010
011000100001010
100000000000001
011000100001010
000011011010100
011001000001000
000011011010000
100100000100000
15
000000000001000
000001000000101
000000101000010
0...

output:

NO
NO
YES
58
2 1
3 1
4 2
4 3
5 2
5 3
6 2
6 3
7 1
7 4
7 5
8 2
8 3
8 4
9 1
9 4
9 5
9 6
9 7
9 8
10 2
10 3
10 7
10 9
11 2
11 3
11 7
11 9
12 1
12 4
12 5
12 6
12 7
12 8
12 10
12 11
13 2
13 3
13 7
13 9
13 12
14 1
14 4
14 5
14 6
14 7
14 8
14 10
14 11
14 13
15 1
15 4
15 5
15 6
15 8
15 10
15 11
15 13
YES
55
3...

result:

ok Correct (1000 test cases)

Test #29:

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

input:

10000
5
01101
10111
11000
01001
11010
5
00011
00011
00011
11100
11100
5
01101
10110
11011
01101
10110
5
00010
00100
01000
10001
00010
5
00101
00010
10001
01000
10100
5
00110
00001
10010
10100
01000
5
00111
00110
11011
11100
10100
5
01111
10111
11001
11001
11110
5
01001
10001
00010
00100
11000
5
0001...

output:

YES
7
2 1
3 1
3 2
4 2
5 1
5 2
5 4
YES
6
4 1
4 2
4 3
5 1
5 2
5 3
YES
8
2 1
3 1
3 2
4 2
4 3
5 1
5 3
5 4
NO
NO
NO
YES
7
3 1
3 2
4 1
4 2
4 3
5 1
5 3
YES
9
2 1
3 1
3 2
4 1
4 2
5 1
5 2
5 3
5 4
NO
NO
YES
9
2 1
3 1
3 2
4 2
4 3
5 1
5 2
5 3
5 4
NO
NO
YES
8
2 1
3 1
3 2
4 1
4 2
4 3
5 1
5 4
YES
7
3 1
3 2
4 1
5 1...

result:

ok Correct (10000 test cases)

Test #30:

score: 0
Accepted
time: 110ms
memory: 7104kb

input:

1
500
010010100001010011000001000111010110100011001100100000110000011000000110100010011110010100101011101000001000110001101111000100010000101111110000001011010100111110000101100101111001111101110000100001001000100100011100001001110000011111010111111011111101111100010001111100010111111001100111001000...

output:

YES
62434
2 1
4 3
5 1
5 4
6 2
7 1
7 2
7 3
7 5
7 6
8 2
8 6
9 3
9 5
9 6
9 7
9 8
10 4
10 5
10 6
10 9
11 3
11 8
11 9
11 10
12 1
12 4
12 6
12 7
12 8
13 4
13 7
13 9
14 1
14 2
14 3
14 6
14 7
14 9
14 10
14 12
14 13
15 2
15 3
15 5
15 6
15 8
15 10
15 11
15 13
16 2
16 5
16 7
16 11
16 15
17 1
17 5
17 7
17 11
17...

result:

ok Correct (1 test case)

Test #31:

score: 0
Accepted
time: 107ms
memory: 7096kb

input:

1
500
010101000001001101110000111011011100010000111100110000100110000001011100000111111101110001101100111110111011100100111001011100010000010100100110000111010000111101101010010100101101100011111011011000011000101100111000100010010111001110110011011100110100100010111010111100101110100111110011001010...

output:

YES
62415
2 1
4 1
4 2
4 3
5 2
5 3
5 4
6 1
6 3
6 4
7 3
7 4
7 5
8 2
8 3
8 4
8 5
8 7
9 4
9 5
9 7
10 2
10 3
11 5
11 7
11 8
11 10
12 1
12 6
12 7
12 9
13 3
13 4
13 5
13 6
13 10
13 11
14 2
14 3
14 4
14 5
14 7
14 8
14 10
14 12
15 1
15 8
15 9
15 10
15 12
15 14
16 1
16 2
16 3
16 6
16 8
16 10
16 11
16 13
16 14...

result:

ok Correct (1 test case)

Test #32:

score: 0
Accepted
time: 103ms
memory: 6900kb

input:

1
500
001101101010000000101111010110000010000110010010100010101000111010111111111110010101010101110010111100000000011000100010111101011000000010010001100001010110101111101010011011000001111111000110010000001111100010111011010000011011000010111000000000111010110110110110110110000101101111011110101011...

output:

YES
62390
3 1
4 1
4 2
4 3
5 2
6 1
6 4
7 1
7 3
7 4
7 5
8 3
8 4
8 7
9 1
9 2
9 3
9 5
9 6
9 7
9 8
10 4
10 5
10 7
11 1
11 2
11 3
11 5
12 4
12 6
12 7
12 8
12 9
13 2
13 3
13 4
13 6
13 7
13 10
14 3
14 5
14 7
14 9
14 13
15 2
15 7
15 9
15 12
15 13
15 14
16 2
16 3
16 4
16 9
16 10
16 13
16 14
16 15
17 2
17 4
17...

result:

ok Correct (1 test case)

Test #33:

score: 0
Accepted
time: 89ms
memory: 7024kb

input:

1
500
001110100010011100110100111000101000011011111010111001110111000000010101110101111001110110111100101110110001111001110110101001101010010101110010001011011000101111010101001010000000110010011100100001010101111000010000111111111101110001101100100101000001100000010101111110101110111001001010101101...

output:

YES
62424
3 1
4 1
4 2
5 1
5 2
6 2
7 1
7 2
7 3
7 5
7 6
8 5
8 6
9 2
9 4
9 5
9 8
10 2
10 3
10 4
10 5
10 9
11 1
11 2
11 4
11 6
11 9
12 3
12 4
12 7
12 8
12 10
13 2
13 3
13 5
13 8
13 10
13 11
14 1
14 2
14 3
14 4
14 6
14 7
14 8
14 13
15 1
15 5
15 6
15 9
15 11
16 1
16 2
16 3
16 4
16 5
16 6
16 7
16 8
16 9
16...

result:

ok Correct (1 test case)

Test #34:

score: 0
Accepted
time: 99ms
memory: 7136kb

input:

1
500
011011000110100010110101010100100001001001000100111011111001011011101111010100011011000011100010011100000010100101111100011001101111111100000101101101111100001101110000010101110110101110110011011011100010110110110111011101010000110000101010111010000000110011111010111110010101110001011100000111...

output:

YES
62393
2 1
3 1
4 2
5 1
5 3
6 1
6 2
6 3
7 5
8 3
8 4
8 7
9 2
9 3
9 5
9 6
10 1
10 2
10 7
10 9
11 1
11 3
11 4
11 6
11 7
11 8
11 9
11 10
12 3
12 5
12 9
12 10
13 1
13 2
13 5
13 6
13 7
13 8
13 10
13 11
14 2
14 3
14 6
14 8
14 9
14 12
15 2
15 5
15 6
15 8
15 10
15 13
16 2
16 4
16 8
16 9
16 12
16 13
16 14
1...

result:

ok Correct (1 test case)

Test #35:

score: 0
Accepted
time: 61ms
memory: 5424kb

input:

3
288
000101100101010010110010101010000101101000110011000110011100111100110100010010000110111111100100011110000000101111010110000101011000010000101101001011101111101010010111111100111111111001101010110001111010101111110011100011111101101111010110110010101111100001100011001000001100001111100010
00001...

output:

NO
NO
YES
20582
3 1
4 3
5 2
6 1
6 3
7 2
7 3
7 5
7 6
8 1
8 4
8 5
8 6
9 1
9 2
9 3
9 7
9 8
10 1
10 6
10 7
10 9
11 2
11 5
11 7
11 9
11 10
12 1
12 3
12 5
12 6
12 7
12 9
12 10
13 2
13 4
13 9
13 10
14 2
14 3
14 5
14 6
14 11
14 13
15 1
15 5
15 6
15 10
15 12
15 13
15 14
16 3
16 5
16 6
16 9
16 10
16 12
16 13
...

result:

ok Correct (3 test cases)

Test #36:

score: 0
Accepted
time: 64ms
memory: 5376kb

input:

3
288
000011000101100111000100010010111001110110011011100110100100010111010111100101110100111110011100101010110110011101001111110010101100000111110011001111010011110000010111011101011011000100001110101011000011110001110000110110110001001001001111011000111000101100011110100110100101011001100111
00100...

output:

NO
NO
YES
20762
2 1
3 2
4 3
5 2
5 4
6 2
6 3
6 5
7 3
7 4
7 5
8 2
8 6
9 4
9 6
10 2
10 3
10 6
10 7
10 9
11 3
11 4
11 5
11 8
12 1
12 3
12 6
12 7
12 8
12 9
12 10
12 11
13 2
13 3
13 6
13 7
13 10
13 11
13 12
14 1
14 2
14 3
14 6
14 7
14 9
14 10
14 11
14 13
15 2
15 6
15 8
15 10
15 12
15 13
15 14
16 1
16 2
16...

result:

ok Correct (3 test cases)

Test #37:

score: 0
Accepted
time: 65ms
memory: 5520kb

input:

3
288
010011110111000001100010111001110110100001010010101011100111111110010111010000110100101010101000000011101000110011110010011011000011111000001110001001101101101010000110100101110001111110101101001101110111010010010010100000010000100101100110100001110011111010110110101110011110010001010011
10100...

output:

YES
20600
2 1
3 2
5 1
5 3
5 4
6 1
6 2
6 4
6 5
7 1
7 4
7 5
8 1
8 4
9 5
9 6
10 1
10 3
11 1
11 3
11 4
11 6
11 8
12 1
12 2
12 3
12 4
12 5
12 6
12 7
12 10
13 3
13 6
13 7
13 10
13 12
14 2
14 5
14 7
14 11
14 12
14 13
15 2
15 4
15 5
15 7
15 9
15 12
15 14
16 2
16 3
16 5
16 8
16 10
16 13
16 14
16 15
17 2
17 5...

result:

ok Correct (3 test cases)

Test #38:

score: 0
Accepted
time: 58ms
memory: 5432kb

input:

3
288
001110011110011111111000010111011100110010111000111100111000000001111100110001010110100001110110000001010001100111111000001010000011101100111001001111001011101011110101110000010101100000110010101110100100001100110101000110110111111000101000110110100011011010111001101110110101001111000111
00100...

output:

YES
20583
3 1
3 2
4 1
4 3
5 1
5 3
6 4
7 2
7 5
8 1
8 3
8 5
8 7
9 1
9 5
9 7
9 8
10 1
10 3
10 5
10 9
11 1
11 2
11 3
11 4
11 5
11 6
11 8
12 2
12 6
12 11
13 3
13 4
13 5
13 8
13 10
13 11
14 1
14 2
14 7
14 8
14 9
15 1
15 3
15 5
15 7
15 8
15 13
16 1
16 2
16 4
16 6
16 7
16 10
16 12
16 13
16 14
16 15
17 1
17 ...

result:

ok Correct (3 test cases)

Test #39:

score: 0
Accepted
time: 67ms
memory: 5352kb

input:

3
288
001100111110100011111011110011000010101100000100100110110110011001000110001000111110000100110000110010000010011010101110101010011001111011011010100001000101100001011010111011010101101100001100110010111011000100010110111101011001111010001101001011001100001100010010100110011110001111010010
00000...

output:

YES
20706
3 1
4 1
4 3
5 4
6 4
6 5
7 1
7 3
7 4
8 1
8 4
8 5
8 6
8 7
9 1
9 6
9 7
9 8
10 1
10 3
10 4
10 9
11 1
11 2
11 5
11 7
11 8
11 9
12 2
12 3
12 4
12 5
12 6
13 1
13 5
13 6
13 7
13 9
13 10
13 11
14 8
14 9
14 11
14 12
15 8
15 9
15 10
15 11
15 14
16 6
16 7
16 8
16 9
16 10
16 11
16 14
16 15
17 1
17 3
17...

result:

ok Correct (3 test cases)

Test #40:

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

input:

10
158
00010011000000001011011110010100111100101000110100010011001111111011100011011111000010100001000100111011010110110010100010010101110110010111010010000111000101
00110101111110110010110011100001101000101000110101101001111011111101011100010100010101011000110011000000111101011111101001001101101111...

output:

NO
NO
YES
6125
2 1
3 1
5 1
5 2
6 1
6 2
6 5
7 2
7 3
7 4
8 1
8 3
8 5
8 6
9 1
9 5
9 6
9 8
10 1
10 4
10 5
10 6
10 8
10 9
11 1
11 2
11 4
11 5
11 7
11 8
12 1
12 2
12 3
12 5
12 7
12 8
13 2
13 6
13 7
13 9
13 12
14 1
14 3
14 7
14 8
14 9
14 11
15 3
15 4
15 6
15 8
15 9
15 10
15 11
15 12
16 1
16 2
16 5
16 6
16 ...

result:

ok Correct (10 test cases)

Test #41:

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

input:

100
50
01101100110111110011100001100100100001111110011000
10010111011010000010110011011001110111111001111011
10010000111111111110101101000111010001011101000011
01100011011100100000001001000001111000100110010011
10000011000101110001010000100011111110100111100001
11000011101100001010000000011010111011...

output:

YES
624
2 1
3 1
4 2
4 3
5 1
6 1
6 2
7 2
7 4
7 5
7 6
8 2
8 4
8 5
8 6
8 7
9 1
9 3
9 6
10 1
10 2
10 3
10 4
10 9
11 2
11 3
11 4
11 6
11 7
11 10
12 1
12 3
12 4
12 5
12 6
12 8
12 9
12 10
13 1
13 2
13 3
13 8
13 9
13 10
14 1
14 3
14 5
14 7
14 10
14 13
15 1
15 3
15 4
15 5
15 7
15 10
15 11
15 13
16 1
16 3
16 ...

result:

ok Correct (100 test cases)

Test #42:

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

input:

1000
15
001100001111111
000000010000100
100111011010001
101000001101011
001001011101101
001010010111010
000000000010101
011011001011000
101110010100110
100111001000010
101001110000101
100111010000101
110010101011000
100101001100001
101110100011010
15
011000001010110
100011010101011
100111110010101
0...

output:

NO
YES
58
2 1
3 1
4 3
5 2
5 3
5 4
6 2
6 3
6 5
7 3
7 6
8 2
8 3
8 4
8 5
8 7
9 1
9 4
9 5
9 6
9 7
9 8
10 2
10 4
10 5
10 7
10 8
10 9
11 1
11 3
11 6
11 8
11 9
11 10
12 2
12 4
12 5
12 7
12 8
12 9
13 1
13 3
13 5
13 9
13 10
14 1
14 2
14 9
14 10
14 13
15 2
15 3
15 4
15 7
15 9
15 10
15 13
15 14
NO
NO
YES
61
2 ...

result:

ok Correct (1000 test cases)

Test #43:

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

input:

10000
5
01001
10010
00011
01100
10100
5
00001
00001
00000
00001
11010
5
01001
10110
01010
01100
10000
5
00101
00010
10000
01001
10010
5
00001
00100
01011
00100
10100
5
01100
10000
10010
00100
00000
5
01101
10011
10001
01000
11100
5
01001
10001
00000
00001
11010
5
00000
00101
01000
00001
01010
5
0000...

output:

YES
5
2 1
4 2
4 3
5 1
5 3
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
YES
6
2 1
3 2
4 2
5 1
5 2
5 4
YES
6
3 1
4 2
4 3
5 1
5 2
5 3
NO
NO
NO
NO
YES
6
3 1
3 2
4 1
4 2
5 1
5 4
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
YES
9
2 1
3 1
3 2
4 1
4 2
4 3
5 2
5 3
5 4
NO
NO
NO
YES
7
3 2
4 1
4 2
5 1
5 2
5 3
5 4
NO
NO
...

result:

ok Correct (10000 test cases)