QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#491641#8757. 图Yansuan_HClAC ✓322ms39960kbC++142.3kb2024-07-25 20:40:142024-07-25 20:40:15

Judging History

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

  • [2024-07-25 20:40:15]
  • 评测
  • 测评结果:AC
  • 用时:322ms
  • 内存:39960kb
  • [2024-07-25 20:40:14]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;
#define U(i,l,r) for (int i(l),END##i(r); i<=END##i; ++i)
#define D(i,l,r) for (int i(l),END##i(r); i>=END##i; --i)
#define ms(x, v) memset(x, v, sizeof(x))
#define il __attribute__((always_inline))
#define vc vector
#define ar array
#define pb push_back
#define eb emplace_back
#define el '\n'
using ll = long long;

void solve() {
	int n, m; cin >> n >> m;
	vc<set<int>> adj(n);
	vc<int> to(m * 2), deg(n);
	vc<list<int>> path(m * 2);

	U (i, 0, m - 1) {
		int u, v; cin >> u >> v; --u; --v;
		to[i * 2] = v; adj[u].insert(i * 2);
		to[i * 2 + 1] = u; adj[v].insert(i * 2 + 1);
		++deg[u]; ++deg[v];
	}

	priority_queue<pair<int, int>, vc<pair<int, int>>, greater<>> pq;
	U (i, 0, n - 1) pq.emplace(deg[i], i);


	const int k = (m - 1) / (n - 1) + 1;
	while (pq.size()) {
		auto [d, u] = pq.top(); pq.pop();
		if (d != deg[u]) continue;

		vc<int> p(adj[u].begin(), adj[u].end()); adj[u].clear();
		sort(p.begin(), p.end(), [&](int x, int y) { return to[x] < to[y]; });
		vc<int> vert(p.size());
		U (i, 0, p.size() - 1) vert[i] = to[p[i]];
		vert.erase(unique(vert.begin(), vert.end()), vert.end());
		
		U (i, k - 1, p.size() - 1) {
			if (to[p[i]] != to[p[i - k + 1]]) continue;

			// have answer found
			cout << to[p[i]] + 1 << ' ' << u + 1 << el;
			U (j, i - k + 1, i) {
				int e = p[j] ^ 1;
				cout << path[e].size() + 2 << ' ' << to[p[i]] + 1;
				for (int v : path[e])
					cout << ' ' << v + 1;
				cout << ' ' << u + 1 << endl;
			}
			return;
		}
		for (int e : p) {
			--deg[to[e]];
			adj[to[e]].erase(e ^ 1);
			// clog << "-" << u << ' ' << to[e] << endl;
		}

		int t = max<int>(k - 1, (p.size() + 1) / 2);
		U (i, t, p.size() - 1) {
			int e1 = p[i - t] ^ 1, e2 = p[i], x = to[e1 ^ 1], y = to[e2];
			path[e1].pb(u); path[e1].splice(path[e1].end(), path[e2]);
			path[e2 ^ 1].pb(u); path[e2 ^ 1].splice(path[e2 ^ 1].end(), path[e1 ^ 1]);
			to[e1] = y; to[e1 ^ 1] = x;
			swap(path[e2 ^ 1], path[e1 ^ 1]);

			adj[x].insert(e1);
			adj[y].insert(e1 ^ 1);
			// clog << "+" << x << ' ' << y << endl;
			++deg[x]; ++deg[y];
		}

		for (int x : vert)
			pq.emplace(deg[x], x);
	}

	assert(0);
}

int main() {
	// freopen("ava.in", "r", stdin);
	// freopen(".out", "w", stdout);
	ios::sync_with_stdio(0);

	int t; cin >> t;
	while (t--)
		solve();
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 104ms
memory: 3768kb

input:

10000
2 20
1 2
1 2
2 1
1 2
1 2
2 1
1 2
2 1
1 2
1 2
1 2
1 2
2 1
1 2
1 2
2 1
1 2
1 2
1 2
2 1
2 20
2 1
2 1
2 1
2 1
2 1
1 2
1 2
1 2
1 2
2 1
1 2
1 2
2 1
1 2
1 2
2 1
1 2
1 2
2 1
1 2
2 20
1 2
2 1
1 2
1 2
2 1
2 1
1 2
1 2
2 1
2 1
1 2
1 2
1 2
1 2
2 1
1 2
1 2
1 2
2 1
2 1
2 20
1 2
2 1
2 1
1 2
1 2
1 2
2 1
1 2
2 ...

output:

2 1
2 2 1
2 2 1
2 2 1
2 2 1
2 2 1
2 2 1
2 2 1
2 2 1
2 2 1
2 2 1
2 2 1
2 2 1
2 2 1
2 2 1
2 2 1
2 2 1
2 2 1
2 2 1
2 2 1
2 2 1
2 1
2 2 1
2 2 1
2 2 1
2 2 1
2 2 1
2 2 1
2 2 1
2 2 1
2 2 1
2 2 1
2 2 1
2 2 1
2 2 1
2 2 1
2 2 1
2 2 1
2 2 1
2 2 1
2 2 1
2 2 1
2 1
2 2 1
2 2 1
2 2 1
2 2 1
2 2 1
2 2 1
2 2 1
2 2 1
...

result:

ok Answer correct. (10000 test cases)

Test #2:

score: 0
Accepted
time: 72ms
memory: 3624kb

input:

10000
5 20
2 1
2 5
5 3
3 1
4 5
1 4
4 3
4 5
3 5
5 4
2 3
5 2
3 4
3 5
1 4
4 3
4 2
2 1
1 3
5 1
5 20
4 2
1 3
1 2
4 5
2 4
3 1
5 3
5 1
4 5
4 3
2 4
1 4
4 3
5 2
1 2
3 5
1 5
4 1
3 4
4 3
5 20
1 4
1 3
1 5
5 1
4 5
3 4
4 5
2 3
1 2
2 4
4 5
4 5
2 4
2 5
4 2
4 3
4 2
2 5
2 1
3 1
5 20
2 5
2 3
4 5
4 2
3 4
2 1
5 4
2 5
2 ...

output:

5 3
2 5 3
4 5 2 1 3
4 5 1 4 3
2 5 3
3 5 4 3
4 1
3 4 3 1
3 4 2 1
3 4 3 1
4 4 3 5 1
2 4 1
5 4
2 5 4
2 5 4
4 5 1 2 4
2 5 4
2 5 4
5 2
2 5 2
3 5 3 2
3 5 4 2
2 5 2
4 5 4 1 2
3 2
2 3 2
2 3 2
2 3 2
2 3 2
2 3 2
5 1
4 5 2 4 1
2 5 1
3 5 4 1
2 5 1
3 5 3 1
5 1
2 5 1
3 5 3 1
3 5 3 1
3 5 2 1
2 5 1
5 2
3 5 4 2
3 5 ...

result:

ok Answer correct. (10000 test cases)

Test #3:

score: 0
Accepted
time: 90ms
memory: 3556kb

input:

10000
10 20
9 4
8 6
2 10
2 9
7 10
4 6
9 4
2 1
4 7
1 5
7 2
4 1
5 9
7 6
8 2
9 4
5 9
9 8
7 3
2 4
10 20
3 8
8 9
8 7
9 2
3 10
9 3
8 1
9 4
8 9
4 7
7 5
5 10
1 3
3 4
3 7
3 8
3 9
1 4
3 6
2 4
10 20
7 6
8 10
3 8
2 8
4 8
4 8
4 6
4 1
1 7
4 6
5 9
5 2
4 7
10 9
6 7
10 5
2 4
4 1
3 2
4 9
10 20
2 1
9 8
7 6
2 10
9 5
4 ...

output:

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

result:

ok Answer correct. (10000 test cases)

Test #4:

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

input:

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

output:

21 41
2 21 41
4 21 38 34 41
36 10
4 36 49 4 10
3 36 7 10
46 38
3 46 25 38
2 46 38
39 16
2 39 16
2 39 16
44 14
3 44 8 14
2 44 14
12 42
2 12 42
2 12 42
1 6
6 1 50 10 8 44 6
2 1 6
30 33
2 30 33
2 30 33
44 33
4 44 31 9 33
2 44 33
21 3
2 21 3
2 21 3
31 26
2 31 26
2 31 26
3 37
7 3 27 43 26 9 39 37
2 3 37
...

result:

ok Answer correct. (2000 test cases)

Test #5:

score: 0
Accepted
time: 118ms
memory: 3736kb

input:

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

output:

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

result:

ok Answer correct. (200 test cases)

Test #6:

score: 0
Accepted
time: 161ms
memory: 5444kb

input:

20
100 10000
77 84
14 62
84 5
4 67
99 44
54 18
39 53
58 88
32 3
61 19
76 14
28 72
92 34
20 1
14 66
98 25
53 99
55 40
13 70
42 62
32 41
93 14
74 66
92 62
42 12
94 35
26 65
82 85
100 34
79 47
87 59
4 92
46 4
77 63
17 62
32 23
46 76
61 26
89 41
10 18
17 64
55 61
89 42
8 71
75 89
2 81
9 63
42 32
23 34
7...

output:

100 67
6 100 68 47 5 80 67
8 100 10 49 68 95 5 44 67
8 100 88 62 13 70 7 81 67
9 100 88 20 13 71 82 7 32 67
10 100 89 17 10 49 68 82 24 5 67
8 100 81 16 71 47 7 78 67
16 100 21 54 82 18 72 47 8 66 75 70 6 22 47 91 67
16 100 33 82 55 19 3 63 64 31 25 30 37 55 97 22 67
9 100 35 17 34 29 94 5 44 67
7 1...

result:

ok Answer correct. (20 test cases)

Test #7:

score: 0
Accepted
time: 116ms
memory: 4200kb

input:

100
1000 1999
527 98
626 570
505 814
510 660
334 873
893 329
51 818
256 113
165 543
515 780
905 200
560 363
385 813
82 324
661 719
3 624
175 120
22 480
662 730
701 676
124 107
820 707
288 412
596 842
285 574
209 109
897 789
37 371
399 502
715 361
877 504
68 73
919 671
685 732
866 390
975 122
994 263...

output:

995 700
4 995 121 589 700
2 995 700
5 995 991 276 132 700
866 528
14 866 90 133 919 279 558 48 943 112 708 752 332 939 528
37 866 61 105 987 727 719 77 648 711 73 974 188 30 78 873 442 244 797 921 429 548 51 726 560 664 884 28 709 415 382 950 977 716 669 946 375 528
26 866 932 345 213 598 845 733 47...

result:

ok Answer correct. (100 test cases)

Test #8:

score: 0
Accepted
time: 43ms
memory: 3652kb

input:

1000
100 100
8 93
14 86
43 53
73 87
9 5
30 87
23 88
9 18
89 75
49 53
39 91
58 22
86 27
75 1
57 90
20 40
71 55
58 77
63 46
97 95
6 71
19 92
54 24
50 96
30 50
11 79
70 20
79 24
88 33
8 86
18 60
51 58
66 39
93 31
1 47
41 65
45 12
3 93
62 33
38 49
29 91
3 29
15 51
37 56
54 6
85 95
2 81
36 28
10 98
57 26...

output:

96 93
8 96 50 30 87 91 29 3 93
18 96 56 78 23 88 33 62 9 70 20 40 43 53 76 27 86 8 93
93 85
9 93 13 47 75 23 1 69 59 85
4 93 45 18 85
92 85
3 92 57 85
8 92 9 69 24 30 15 34 85
99 98
9 99 61 63 43 84 78 26 13 98
16 99 7 60 87 67 86 88 23 75 21 76 42 15 72 55 98
99 93
3 99 46 93
15 99 33 3 72 5 88 57 ...

result:

ok Answer correct. (1000 test cases)

Test #9:

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

input:

500
200 399
181 137
41 68
61 54
32 10
41 136
85 112
127 111
51 107
143 189
21 69
149 109
107 120
21 158
175 53
31 48
80 170
46 108
163 85
110 142
2 30
117 128
109 114
142 178
76 43
118 63
36 149
45 74
165 123
43 72
87 185
70 173
132 79
130 163
187 10
189 114
70 22
12 184
200 175
65 169
23 27
1 14
19...

output:

200 64
4 200 79 80 64
4 200 85 84 64
4 200 29 42 64
200 4
5 200 54 115 31 4
3 200 180 4
4 200 19 6 4
193 168
3 193 119 168
9 193 120 90 1 4 79 166 180 168
2 193 168
200 88
15 200 5 87 65 185 129 77 84 142 112 162 158 18 16 88
4 200 171 52 88
3 200 53 88
197 105
4 197 89 78 105
4 197 83 129 105
16 19...

result:

ok Answer correct. (500 test cases)

Test #10:

score: 0
Accepted
time: 87ms
memory: 3856kb

input:

2197
10 91
7 3
7 9
9 2
1 10
7 1
6 8
4 8
2 10
7 6
5 3
4 10
9 3
1 4
2 9
5 4
5 6
3 7
6 1
1 9
2 6
3 4
6 9
8 7
6 7
7 4
8 7
9 3
10 7
10 6
2 5
2 7
8 10
10 1
7 4
10 4
9 2
7 6
3 10
6 4
1 8
8 9
6 7
10 9
3 2
2 5
10 5
4 7
5 3
9 4
1 5
1 4
8 4
4 10
7 3
6 7
4 2
3 4
9 2
1 10
6 1
8 3
2 9
9 10
9 5
3 4
5 8
9 3
7 1
6 1...

output:

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

result:

ok Answer correct. (2197 test cases)

Test #11:

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

input:

1980
5 101
3 5
4 2
5 1
1 4
2 5
1 3
2 5
3 2
4 2
3 1
1 2
5 3
3 4
3 1
1 3
5 3
1 4
2 4
2 3
4 2
4 5
4 5
1 2
3 1
3 4
1 2
3 5
4 1
2 4
3 5
4 3
4 1
2 1
2 1
5 4
5 3
3 5
2 5
4 1
5 3
2 3
3 4
3 4
5 2
3 2
4 3
2 3
4 3
1 5
2 1
1 3
1 4
1 4
2 5
2 1
1 3
3 5
5 3
1 5
3 4
4 2
3 5
4 2
2 4
4 1
3 5
3 5
5 4
1 4
5 3
5 1
5 3
1...

output:

5 3
2 5 3
4 5 4 1 3
2 5 3
4 5 4 1 3
4 5 2 1 3
5 5 4 2 1 3
2 5 3
3 5 2 3
3 5 1 3
2 5 3
2 5 3
2 5 3
2 5 3
2 5 3
5 5 2 1 4 3
2 5 3
2 5 3
2 5 3
2 5 3
2 5 3
2 5 3
2 5 3
2 5 3
2 5 3
2 5 3
5 5 4 2 1 3
4 1
2 4 1
3 4 5 1
3 4 2 1
2 4 1
3 4 2 1
3 4 2 1
3 4 2 1
2 4 1
3 4 2 1
3 4 2 1
3 4 2 1
2 4 1
2 4 1
3 4 3 1
...

result:

ok Answer correct. (1980 test cases)

Test #12:

score: 0
Accepted
time: 157ms
memory: 39960kb

input:

1
100000 200000
34863 14128
21925 31963
32836 60679
64214 73508
66150 45252
9601 33518
33904 58681
94179 37263
91962 58845
44150 57595
75389 55087
95549 80645
35339 82663
93639 89411
91288 79966
6158 91046
34153 16675
38098 20451
49822 20670
34821 40807
67167 98424
75186 55129
47388 80048
47576 3327...

output:

99999 99946
444 99999 60905 25117 13996 14057 56995 47644 94885 68565 650 31195 34972 75930 70027 69980 21218 53485 97258 65320 30661 15905 28576 86509 60773 65723 4907 96626 56263 25455 44138 31735 32279 149 94010 37736 74514 18765 84433 99236 46667 4516 6291 48811 57991 77695 51801 16960 1397 6998...

result:

ok Answer correct. (1 test case)

Test #13:

score: 0
Accepted
time: 55ms
memory: 24268kb

input:

1
100000 100000
83552 10530
25783 47244
84923 13681
21334 91194
91778 58467
19661 74982
25591 89762
59524 51208
87846 82043
11266 66764
81526 43233
68225 71631
59267 57074
14783 69153
4005 38103
10428 8712
16106 97817
65055 2008
87601 98588
44816 64853
13936 1829
49508 54999
20100 23207
3098 59651
5...

output:

99992 98907
215 99992 94671 44726 20499 95953 44105 98871 49967 81928 20475 86289 59776 58329 36016 72928 76449 9124 68531 11111 78034 30318 58615 21516 50996 60511 98352 8409 92912 6307 78520 765 64240 14409 46539 18857 25701 72519 58091 90228 48127 60435 26814 31880 80650 81765 98778 72804 51430 1...

result:

ok Answer correct. (1 test case)

Test #14:

score: 0
Accepted
time: 43ms
memory: 5812kb

input:

10
10000 10000
3288 319
1296 6368
8450 2814
7356 5128
7375 44
5324 3611
9164 7555
1308 5753
1325 8813
5264 796
602 9263
6701 6141
3612 4277
611 5775
8960 5850
4706 9495
7751 9401
8316 7060
8524 8033
7342 4672
2503 3504
4515 4649
3881 1881
2962 4138
9655 9539
9043 4098
2631 6216
1198 9724
6105 2802
6...

output:

9959 9954
211 9959 3821 7355 2843 4532 4927 209 850 9137 4445 3293 5292 7483 2493 2463 8430 5429 1508 6277 9529 1154 4068 9835 1804 4752 9330 1353 6059 6715 5494 8455 8601 4635 4409 5548 5900 2599 1697 1445 7373 9341 311 2510 8006 3021 1625 1773 2760 6285 4906 3942 8082 4398 1801 8195 2225 5012 6728...

result:

ok Answer correct. (10 test cases)

Test #15:

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

input:

1000
100 100
8 93
14 86
43 53
73 87
9 5
30 87
23 88
9 18
89 75
49 53
39 91
58 22
86 27
75 1
57 90
20 40
71 55
58 77
63 46
97 95
6 71
19 92
54 24
50 96
30 50
11 79
70 20
79 24
88 33
8 86
18 60
51 58
66 39
93 31
1 47
41 65
45 12
3 93
62 33
38 49
29 91
3 29
15 51
37 56
54 6
85 95
2 81
36 28
10 98
57 26...

output:

96 93
8 96 50 30 87 91 29 3 93
18 96 56 78 23 88 33 62 9 70 20 40 43 53 76 27 86 8 93
93 85
9 93 13 47 75 23 1 69 59 85
4 93 45 18 85
92 85
3 92 57 85
8 92 9 69 24 30 15 34 85
99 98
9 99 61 63 43 84 78 26 13 98
16 99 7 60 87 67 86 88 23 75 21 76 42 15 72 55 98
99 93
3 99 46 93
15 99 33 3 72 5 88 57 ...

result:

ok Answer correct. (1000 test cases)

Test #16:

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

input:

500
200 399
11 16
126 2
70 102
89 163
54 149
84 74
200 175
126 2
98 56
140 188
5 87
107 120
68 133
19 71
135 116
11 78
105 193
63 44
129 33
182 123
83 161
125 6
86 171
44 2
12 184
130 66
78 175
182 141
188 40
154 42
86 60
106 192
90 189
142 135
12 73
95 146
88 62
161 114
101 42
19 106
154 42
122 137...

output:

182 44
10 182 141 78 125 98 48 176 126 2 44
2 182 44
2 182 44
200 119
2 200 119
47 200 29 55 114 17 14 111 31 127 92 25 194 181 121 169 126 140 81 180 23 145 125 85 142 160 163 106 24 45 159 177 89 97 135 98 129 38 61 51 60 21 105 101 124 195 39 119
2 200 119
190 175
30 190 20 12 127 18 135 142 32 4...

result:

ok Answer correct. (500 test cases)

Test #17:

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

input:

2197
10 91
5 8
7 6
5 10
10 5
8 5
7 6
6 7
6 7
9 2
2 6
2 6
8 5
3 5
10 5
10 5
2 9
6 7
5 2
2 5
2 9
3 4
3 5
2 6
5 10
2 5
3 4
1 6
7 6
10 5
6 1
2 9
4 3
5 8
1 6
2 6
2 5
3 9
1 6
5 3
1 6
5 2
6 1
2 9
3 4
6 1
4 3
2 9
2 9
3 5
8 5
3 5
10 5
6 2
7 6
5 2
8 5
2 6
2 6
5 8
5 3
2 5
9 2
1 6
2 6
5 10
2 6
4 3
7 6
3 5
10 5
...

output:

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

result:

ok Answer correct. (2197 test cases)

Test #18:

score: 0
Accepted
time: 56ms
memory: 3548kb

input:

1980
5 101
4 1
1 2
3 1
1 4
2 1
1 2
3 5
3 1
2 1
3 1
3 1
1 4
2 1
2 1
2 1
1 2
5 3
1 2
2 1
3 1
3 1
4 1
4 1
1 2
3 1
3 1
2 1
3 5
2 1
1 4
2 1
1 3
4 1
1 3
3 5
1 2
3 5
1 4
1 2
1 3
4 1
1 4
3 5
1 4
1 3
4 1
1 2
1 3
5 3
5 3
1 4
1 2
3 1
4 1
4 1
3 5
1 2
4 1
1 2
1 3
1 2
3 5
5 3
1 2
1 3
1 3
4 1
4 1
5 3
3 5
4 1
3 5
5...

output:

4 1
3 4 3 1
2 4 1
2 4 1
2 4 1
2 4 1
2 4 1
2 4 1
2 4 1
2 4 1
2 4 1
2 4 1
2 4 1
2 4 1
2 4 1
2 4 1
2 4 1
2 4 1
2 4 1
2 4 1
2 4 1
2 4 1
2 4 1
2 4 1
2 4 1
2 4 1
2 4 1
4 2
3 4 1 2
2 4 2
2 4 2
2 4 2
2 4 2
2 4 2
2 4 2
2 4 2
2 4 2
2 4 2
2 4 2
2 4 2
2 4 2
2 4 2
2 4 2
2 4 2
2 4 2
2 4 2
2 4 2
2 4 2
2 4 2
2 4 2
...

result:

ok Answer correct. (1980 test cases)

Test #19:

score: 0
Accepted
time: 114ms
memory: 38984kb

input:

1
100000 200000
87045 64020
81145 29667
96830 91785
89750 28062
45195 59300
91075 91364
78904 20649
70802 2933
94952 13184
34881 9027
6909 45228
72094 87157
12710 6185
79492 76809
82773 25162
70583 95131
80195 23414
66965 46121
39034 27901
66559 13084
92952 38920
10715 65225
63505 2126
94217 79830
9...

output:

73849 88426
23 73849 92296 77493 42784 52352 60774 64519 84919 29228 29773 83044 45988 2968 34470 72577 6636 77824 5009 74529 95090 86782 21481 88426
2 73849 88426
2 73849 88426

result:

ok Answer correct. (1 test case)

Test #20:

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

input:

1
100000 100000
83552 10530
25783 47244
84923 13681
21334 91194
91778 58467
19661 74982
25591 89762
59524 51208
87846 82043
11266 66764
81526 43233
68225 71631
59267 57074
14783 69153
4005 38103
10428 8712
16106 97817
65055 2008
87601 98588
44816 64853
13936 1829
49508 54999
20100 23207
3098 59651
5...

output:

99992 98907
215 99992 94671 44726 20499 95953 44105 98871 49967 81928 20475 86289 59776 58329 36016 72928 76449 9124 68531 11111 78034 30318 58615 21516 50996 60511 98352 8409 92912 6307 78520 765 64240 14409 46539 18857 25701 72519 58091 90228 48127 60435 26814 31880 80650 81765 98778 72804 51430 1...

result:

ok Answer correct. (1 test case)

Test #21:

score: 0
Accepted
time: 45ms
memory: 6048kb

input:

10
10000 10000
3288 319
1296 6368
8450 2814
7356 5128
7375 44
5324 3611
9164 7555
1308 5753
1325 8813
5264 796
602 9263
6701 6141
3612 4277
611 5775
8960 5850
4706 9495
7751 9401
8316 7060
8524 8033
7342 4672
2503 3504
4515 4649
3881 1881
2962 4138
9655 9539
9043 4098
2631 6216
1198 9724
6105 2802
6...

output:

9959 9954
211 9959 3821 7355 2843 4532 4927 209 850 9137 4445 3293 5292 7483 2493 2463 8430 5429 1508 6277 9529 1154 4068 9835 1804 4752 9330 1353 6059 6715 5494 8455 8601 4635 4409 5548 5900 2599 1697 1445 7373 9341 311 2510 8006 3021 1625 1773 2760 6285 4906 3942 8082 4398 1801 8195 2225 5012 6728...

result:

ok Answer correct. (10 test cases)

Test #22:

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

input:

20
1000 9991
608 923
654 599
933 66
70 763
831 458
568 444
779 393
190 673
732 818
283 551
630 583
95 237
278 681
343 514
190 613
96 150
408 366
995 927
361 632
97 217
460 112
838 136
975 614
897 726
181 42
164 323
243 512
188 849
530 636
822 817
259 623
182 776
442 562
911 462
392 313
143 234
669 1...

output:

982 730
2 982 730
2 982 730
2 982 730
37 982 19 390 393 677 828 100 263 156 69 588 65 321 845 565 657 973 371 458 692 760 97 172 548 153 298 953 342 498 384 508 62 51 511 859 290 730
2 982 730
2 982 730
2 982 730
2 982 730
2 982 730
2 982 730
2 982 730
993 43
53 993 6 152 674 144 64 327 786 74 666 1...

result:

ok Answer correct. (20 test cases)

Test #23:

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

input:

422
3 733
3 1
2 1
1 2
1 3
3 1
3 1
2 3
2 3
1 3
1 3
2 1
2 3
2 3
3 1
3 1
2 3
3 2
2 1
1 3
2 3
2 1
2 1
3 1
2 3
2 1
2 3
2 3
2 3
2 3
3 1
2 1
2 3
1 2
2 1
2 1
3 2
3 1
3 1
1 2
3 2
2 3
1 3
2 1
2 3
1 3
1 2
3 1
3 1
2 3
1 2
1 3
1 2
2 1
3 1
1 3
3 1
3 1
3 2
1 3
3 1
3 1
3 1
3 1
2 1
2 1
1 2
1 3
3 1
1 3
3 1
1 3
3 2
1 ...

output:

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

result:

ok Answer correct. (422 test cases)

Test #24:

score: 0
Accepted
time: 140ms
memory: 5264kb

input:

46
6 3725
3 4
6 4
3 5
6 5
4 6
6 5
2 6
2 6
5 4
4 3
1 6
3 5
6 4
6 3
3 4
2 3
1 6
2 6
5 2
4 3
5 2
6 2
2 6
6 1
1 6
3 5
3 4
3 1
5 4
1 3
1 4
6 2
1 2
5 3
3 6
6 5
4 6
1 6
4 1
4 6
1 5
1 2
6 5
3 4
4 6
1 4
2 4
4 5
3 5
6 4
4 6
1 2
3 2
4 6
2 4
3 2
6 3
4 2
3 4
2 3
4 5
6 5
6 4
3 5
4 1
1 3
2 3
1 3
5 3
5 1
5 1
5 1
5 ...

output:

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

result:

ok Answer correct. (46 test cases)

Test #25:

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

input:

199
788 1339
53 304
46 671
763 311
642 211
746 529
591 661
87 400
252 103
311 359
111 320
437 445
435 406
351 666
202 564
781 713
203 151
576 587
197 458
280 577
26 256
118 9
664 554
111 359
112 267
151 36
578 740
631 166
26 80
200 327
55 289
570 342
202 243
714 322
751 763
288 123
340 752
73 426
26...

output:

68 616
2 68 616
4 68 4 334 616
845 121
10 845 126 470 389 843 257 854 675 749 121
3 845 354 121
17 845 118 767 696 301 430 595 263 809 144 606 641 521 60 217 30 121
796 311
2 796 311
2 796 311
415 1
2 415 1
64 1
5 64 63 4 45 1
10 64 59 36 9 52 51 27 33 21 1
16 64 29 23 31 7 45 57 47 49 33 2 5 48 50 ...

result:

ok Answer correct. (199 test cases)

Test #26:

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

input:

1
100 200000
31 47
24 16
52 62
47 68
75 53
24 73
31 98
23 30
19 87
3 53
26 87
64 93
32 98
39 94
90 56
90 89
15 17
62 57
9 83
35 56
20 88
19 10
59 32
75 22
69 59
97 5
38 71
24 50
47 48
31 47
1 30
14 76
46 4
23 46
3 19
27 74
49 31
11 17
32 53
43 71
7 87
42 72
90 20
100 8
98 64
23 72
60 20
10 27
78 93
...

output:

100 1
19 100 98 57 32 61 51 4 39 85 54 25 5 32 76 38 62 44 56 1
30 100 30 69 52 15 80 35 13 46 70 45 10 74 69 81 64 48 8 56 70 95 34 53 90 52 36 26 75 30 1
2 100 1
15 100 76 20 79 35 12 22 84 68 7 89 55 98 38 1
41 100 16 52 70 78 77 76 11 49 68 87 56 25 7 71 55 36 54 98 10 60 79 51 22 4 88 39 28 58 ...

result:

ok Answer correct. (1 test case)

Test #27:

score: 0
Accepted
time: 213ms
memory: 33440kb

input:

1
11 199991
2 10
4 1
2 5
6 1
9 11
5 2
1 10
10 4
5 7
1 4
4 8
7 3
6 3
7 2
1 7
7 6
6 3
10 6
9 10
7 4
1 4
5 4
2 1
3 11
4 11
9 3
7 6
9 2
7 9
4 6
5 7
10 1
3 1
7 2
11 9
11 2
9 8
1 8
5 11
3 2
6 5
10 11
11 3
4 7
4 1
5 3
7 6
8 9
3 5
7 8
3 2
7 5
10 9
8 2
10 6
9 11
10 4
11 7
10 3
11 1
6 2
1 5
9 2
11 1
4 8
8 7
6...

output:

11 1
7 11 7 4 3 9 6 1
4 11 3 9 1
3 11 8 1
4 11 4 2 1
4 11 8 7 1
3 11 3 1
5 11 8 7 5 1
3 11 2 1
4 11 4 2 1
5 11 8 7 5 1
3 11 4 1
4 11 8 7 1
5 11 7 4 3 1
2 11 1
4 11 8 7 1
5 11 8 7 5 1
5 11 8 7 5 1
6 11 6 3 9 6 1
6 11 3 5 9 6 1
2 11 1
4 11 8 7 1
2 11 1
7 11 5 4 3 5 9 1
2 11 1
3 11 8 1
4 11 3 9 1
3 11 ...

result:

ok Answer correct. (1 test case)

Test #28:

score: 0
Accepted
time: 134ms
memory: 33200kb

input:

1
11 199991
1 11
3 8
3 8
7 3
9 11
3 8
2 3
1 11
3 7
7 4
7 3
8 3
9 11
11 1
9 8
10 8
3 2
11 9
1 11
9 8
4 6
3 2
3 7
7 3
11 9
11 1
3 7
6 4
7 5
2 3
6 4
4 6
8 3
5 7
3 7
5 7
5 7
3 8
5 7
11 9
4 7
9 8
10 8
1 11
4 6
9 8
8 9
2 3
7 4
6 4
2 3
7 4
11 9
3 2
8 9
11 1
9 8
2 3
3 8
7 4
7 4
8 9
4 7
11 1
8 10
3 8
10 8
6 ...

output:

11 9
2 11 9
2 11 9
2 11 9
2 11 9
2 11 9
2 11 9
2 11 9
2 11 9
2 11 9
2 11 9
2 11 9
2 11 9
2 11 9
2 11 9
2 11 9
2 11 9
2 11 9
2 11 9
2 11 9
2 11 9
2 11 9
2 11 9
2 11 9
2 11 9
2 11 9
2 11 9
2 11 9
2 11 9
2 11 9
2 11 9
2 11 9
2 11 9
2 11 9
2 11 9
2 11 9
2 11 9
2 11 9
2 11 9
2 11 9
2 11 9
2 11 9
2 11 9
2...

result:

ok Answer correct. (1 test case)

Test #29:

score: 0
Accepted
time: 129ms
memory: 32928kb

input:

1
101 199901
88 63
18 41
58 27
11 39
70 51
24 81
48 98
54 83
16 59
32 91
94 46
64 45
16 80
26 97
93 35
66 42
21 42
2 50
86 55
4 68
85 50
50 42
57 66
37 8
1 85
70 51
18 16
52 16
56 96
24 81
66 90
32 91
77 34
55 86
83 44
42 66
67 1
23 100
56 96
10 73
1 85
68 85
75 23
39 76
41 18
17 1
41 47
80 83
16 80...

output:

98 64
2 98 64
2 98 64
2 98 64
2 98 64
21 98 48 28 79 10 54 83 80 16 52 76 66 42 50 85 68 4 32 91 45 64
2 98 64
2 98 64
2 98 64
2 98 64
2 98 64
2 98 64
2 98 64
2 98 64
2 98 64
2 98 64
2 98 64
2 98 64
2 98 64
2 98 64
2 98 64
2 98 64
2 98 64
2 98 64
2 98 64
2 98 64
2 98 64
2 98 64
2 98 64
2 98 64
2 98 ...

result:

ok Answer correct. (1 test case)

Test #30:

score: 0
Accepted
time: 226ms
memory: 21812kb

input:

16
147 29384
50 25
83 135
61 141
33 65
33 70
64 130
39 43
5 142
64 58
45 68
55 115
34 110
75 42
136 71
89 53
65 126
125 44
40 135
29 15
6 120
111 107
132 147
86 125
28 76
41 79
33 94
19 65
45 99
16 69
133 106
136 71
83 34
93 70
77 22
62 72
51 27
111 70
125 102
39 99
113 84
102 61
53 8
81 83
63 105
3...

output:

84 1
15 84 22 57 123 146 44 104 129 12 128 102 101 68 3 1
63 84 66 147 104 118 89 116 12 102 134 83 39 71 121 5 127 38 140 56 40 52 29 94 40 116 143 127 122 15 138 98 56 34 55 2 61 106 42 78 128 43 8 11 24 45 125 112 78 26 78 111 142 39 91 88 13 41 87 140 113 85 12 1
40 84 23 53 115 65 24 147 37 77 ...

result:

ok Answer correct. (16 test cases)