QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#608373#9160. 树形图251Sec100 ✓563ms45416kbC++143.9kb2024-10-03 21:16:562024-10-03 21:16:57

Judging History

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

  • [2024-10-03 21:16:57]
  • 评测
  • 测评结果:100
  • 用时:563ms
  • 内存:45416kb
  • [2024-10-03 21:16:56]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
void read(int &x) {
	char c;
	while (!isdigit(c = getchar()));
	x = c ^ 48;
	while (isdigit(c = getchar())) x = x * 10 + (c ^ 48);
}
vector<int> e[100005], eO[100005], eR[100005], eN[100005];
int T, n, m;
int rt, deg[100005], fa[100005];
int F(int u) { return fa[u] == u ? u : fa[u] = F(fa[u]); }
void Merge(int x, int y) {
	if (eO[x].size() < eO[y].size() + eR[y].size()) {
		for (int v : eO[x]) {
			if (F(v) == y) deg[y]--;
			else if (F(v) != x) eO[y].push_back(v);
		}
	}
	else {
		for (int v : eR[y]) {
			if (F(v) == x) deg[y]--;
		}
		for (int v : eO[y]) {
			if (F(v) != x) eO[x].push_back(v);
		}
		eO[x].swap(eO[y]);
	}
	fa[x] = y;
}
int FindR() {
	for (int i = 1; i <= n; i++) {
		eO[i] = e[i], fa[i] = i;
		for (int v : e[i]) deg[v]++;
	}
	queue<int> q;
	for (int i = 1; i <= n; i++) if (deg[i] <= 1) q.push(i), deg[i] = 0;
	while (!q.empty()) {
		int u = q.front(); q.pop();
		for (int v : eR[u]) {
			if (F(v) == u) continue;
			Merge(u, F(v));
			if (deg[F(v)] == 1) q.push(F(v)), deg[F(v)] = 0;
			break;
		}
	}
	int c = 0, p = 0;
	for (int i = 1; i <= n; i++) {
		if (F(i) == i) {
			c++, p = i;
		}
	}
	return c > 1 ? 0 : p;
}
int dfn[100005], low[100005], cti, bel[100005], cnt, st[100005], top;
bool vis[100005], ind[100005];
void Tarjan(int u) {
	vis[u] = true; st[++top] = u;
	dfn[u] = low[u] = ++cti;
	for (int v : e[u]) {
		if (!dfn[v]) {
			Tarjan(v);
			low[u] = min(low[u], low[v]);
		}
		else if (vis[v]) low[u] = min(low[u], dfn[v]);
	}
	if (dfn[u] == low[u]) {
		cnt++;
		while (vis[u]) {
			int x = st[top--];
			vis[x] = false; bel[x] = cnt;
		}
	}
}
int ans[100005], dep[100005], prt[100005];
struct Dat {
	ll x, y;
	Dat &operator+=(const Dat &b) {
		x += b.x, y += b.y;
		return *this;
	}
	Dat &operator-=(const Dat &b) {
		x -= b.x, y -= b.y;
		return *this;
	}
};
Dat f[100005];
int g[100005];
void DFS1(int u) {
	for (int v : e[u]) {
		if (v != rt && !prt[v]) {
			prt[v] = u, dep[v] = dep[u] + 1, DFS1(v);
			f[u] += f[v];
		}
		else {
			f[u] += { 1, v }, f[v] -= { 1, v };
		}
	}
}
int sum[100005];
void DFS2(int u) {
	if (bel[u] != bel[rt]) ans[u] = 3;
	else if (u != rt && f[u].x == 1) ans[u] = ans[f[u].y];
	sum[u] += ans[u];
	for (int v : e[u]) {
		if (u == prt[v]) {
			sum[v] = sum[u];
			DFS2(v);
			g[u] += g[v];
		}
		else if (ans[v] && sum[u] > sum[v]) {
			g[u]++, g[v]--;
		}
		else eN[v].push_back(u);
	}
	if (!ans[u]) {
		if (g[u] == 1) ans[u] = 2;
		else if (g[u] > 1) ans[u] = 3;
	}
}
void DFS3(int u) {
	if (bel[u] != bel[rt]) return;
	if (ans[u] == 1 || ans[u] == 2) {
		for (int v : eN[u]) {
			for (int x = v; !vis[x]; vis[x] = true, x = prt[x]) {
				if (!ans[x]) ans[x] = 2;
			}
		}
	}
	if (!ans[u]) ans[u] = 3;
	for (int v : e[u]) if (prt[v] == u) DFS3(v);
}
int main() {
	read(T), read(T);
	while (T--) {
		read(n), read(m);
		for (int i = 1, u, v; i <= m; i++) {
			read(u), read(v);
			e[u].push_back(v), eR[v].push_back(u);
		}
		for (int i = 1; i <= n; i++) if (!dfn[i]) Tarjan(i);
		for (int u = 1; u <= n; u++) {
			for (int v : e[u]) {
				if (bel[u] != bel[v]) ind[bel[v]] = true;
			}
		}
		int nCnt = 0;
		for (int u = 1; u <= cnt; u++) {
			if (!ind[u]) nCnt++;
		}
		rt = FindR();
		if (nCnt >= 2) {
			for (int i = 1; i <= n; i++) putchar('3');
			putchar('\n');
		}
		else if (!rt) {
			for (int i = 1; i <= n; i++) putchar("23"[bel[i] != cnt]);
			putchar('\n');
		}
		else {
			ans[rt] = 1;
			DFS1(rt), DFS2(rt), DFS3(rt);
			for (int i = 1; i <= n; i++) putchar('0' + ans[i]);
			putchar('\n');
		}
		for (int i = 1; i <= n; i++) {
			e[i].clear(), eR[i].clear(), eN[i].clear();
			deg[i] = dfn[i] = bel[i] = ind[i] = ans[i] = dep[i] = prt[i] = sum[i] = vis[i] = g[i] = 0;
			f[i] = { 0, 0 };
		}
		rt = cnt = 0;
	}
	return 0;
}

详细


Pretests

Pretest #1:

score: 5
Accepted
time: 3ms
memory: 16084kb

input:

1
3
10 16
2 3
3 2
9 5
9 3
1 8
1 7
1 6
6 10
4 10
8 4
5 9
10 6
3 9
7 1
4 8
7 5
10 18
6 8
7 3
3 7
10 5
7 6
1 3
6 10
3 1
5 6
7 1
3 6
9 1
10 6
1 9
4 6
6 1
10 2
6 4
10 19
4 9
3 5
9 1
6 1
4 2
2 1
9 8
4 6
8 1
10 1
5 2
8 10
1 8
1 2
5 3
6 4
1 7
6 5
8 4

output:

2333332333
2321112322
2112123222

result:

ok 3 lines

Pretest #2:

score: 5
Accepted
time: 5ms
memory: 16816kb

input:

2
10
1000 1991
772 531
369 507
53 980
949 250
797 923
582 317
103 547
642 209
768 412
3 199
374 717
379 275
652 355
827 571
885 850
25 811
143 704
709 912
470 990
52 34
532 585
878 674
62 127
860 34
930 569
967 397
355 188
884 760
643 242
753 308
910 157
601 442
322 326
791 817
142 645
617 269
297 5...

output:

323323223332332333223333322333333333333333333233333333333223323333322333333333333233323323233323233333333333333223332333233333233323333333233323233333333333333322323332332333333322323233332333333233333333333323233323332333323333333332332333333333333332333333233233332333233323323233332332323323332332...

result:

ok 10 lines

Pretest #3:

score: 5
Accepted
time: 5ms
memory: 16432kb

input:

3
10
1000 1997
359 332
357 168
101 771
153 924
978 305
617 701
722 248
717 621
578 312
367 774
987 78
644 957
71 73
710 163
618 357
111 706
216 193
299 141
450 511
538 726
312 947
511 590
481 778
245 730
174 915
837 266
382 631
455 922
403 543
30 191
976 1
470 975
31 222
630 274
944 222
707 998
491 ...

output:

333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333...

result:

ok 10 lines

Pretest #4:

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

input:

4
10
1000 1999
574 57
352 494
581 268
835 55
909 823
684 475
650 29
118 447
716 636
460 898
227 793
696 652
896 871
80 18
800 703
259 742
500 641
792 193
152 839
587 623
764 659
601 797
433 555
638 191
950 163
843 647
17 375
441 808
987 472
861 572
428 552
205 304
746 550
586 68
898 639
276 682
735 ...

output:

333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333...

result:

ok 10 lines

Pretest #5:

score: 5
Accepted
time: 3ms
memory: 16340kb

input:

5
10
1000 1997
240 86
55 665
582 785
187 870
659 1000
109 197
448 759
335 888
371 122
331 301
948 196
357 795
641 14
993 471
463 805
408 284
925 512
629 942
99 141
561 764
171 283
381 698
480 549
524 479
6 586
916 802
568 656
784 760
549 117
176 373
512 468
335 275
785 89
949 758
56 524
802 553
973 ...

output:

333332333333323222223232333332222233323332333322233232332323223223333332233222323233332333332223232232222333322223333333333233333323332333332322233333332333333333322333232333323333232223333323233333223233323332232232323333233323332233333333332323223333223333332333323332232222232322233332322222333323...

result:

ok 10 lines

Pretest #6:

score: 5
Accepted
time: 5ms
memory: 16284kb

input:

6
10
1000 1979
867 156
419 829
122 323
457 556
724 899
979 178
216 313
832 132
980 216
850 549
330 98
985 266
513 371
676 397
432 802
158 14
24 802
224 624
517 229
841 713
341 522
45 610
733 830
771 813
344 28
834 24
439 662
346 873
652 378
284 428
710 790
326 119
908 411
308 445
54 366
129 832
616 ...

output:

332333333333333333333233333333333223322233333333233333323333333233332333333333333333333333333333333233233333333323333333333333333333333333333333323333323223333333333333333333232333233333333233332233233333323333233323332333333333233323333333333333333332333333333333333333233233323333333333333322333333...

result:

ok 10 lines

Pretest #7:

score: 5
Accepted
time: 297ms
memory: 35820kb

input:

7
10
100000 199993
67815 57784
33085 76638
70549 59477
27488 60178
39000 16916
74177 20345
82165 83643
36023 76275
39767 33095
24893 69359
63089 61891
18052 58361
66302 80152
9654 67555
45301 64205
24777 35201
88197 53895
38343 74848
66777 5633
72217 71513
91603 34278
14807 34583
4409 57224
55925 12...

output:

233323233333333233233233332333333332333333323233323233333332233232333323323333322333333333232333333333232233322233332333333333323333323333332222332332323333233333333333333333333323233233333333332333333333333333333333332233332332333323333233332233333322333333333333333333333333333332333333233333332333...

result:

ok 10 lines

Pretest #8:

score: 5
Accepted
time: 531ms
memory: 43296kb

input:

8
10
100000 180082
43749 41487
26914 45517
88814 57160
28620 5153
50868 97698
41223 51092
6107 17109
36496 71102
82780 5514
18317 80675
70518 5339
36686 81861
28318 90324
18876 7560
74244 23697
54168 24263
59271 36328
70939 30067
51624 32762
34869 11425
56493 97641
11012 3261
55282 83654
68739 19439...

output:

131333333333333333333333333333333313333133333333333133333333333333333333133333333333333333331333333333333313333333333331333331313133333333333333333333333333313333333333333333313333333333333333333333333311333333313333133333333333333333133333333333333333333333333333333333333333313333333133333313333333...

result:

ok 10 lines

Pretest #9:

score: 5
Accepted
time: 542ms
memory: 43292kb

input:

9
10
100000 177828
19679 23093
91547 1336
33899 80517
19094 28280
14751 9382
24849 15317
65474 12574
44666 93290
23511 67517
43067 47177
81859 34499
53854 46569
16308 67870
70708 67284
60799 8767
33154 22543
98109 15453
18905 97031
28506 45890
11966 76647
31818 14571
76669 89860
95061 56686
744 7253...

output:

113333313313333333333331131333331133333333333133333313333333313331333333333333333333131331333311133333333333333333333133331333333333333333333333333333313333333333333133133333333333333333333333333333133331133333331333131333333133333333333133333333333331333333333333333333333333333133333333333333333333...

result:

ok 10 lines

Pretest #10:

score: 5
Accepted
time: 519ms
memory: 44184kb

input:

10
10
100000 199992
65312 6379
58781 33768
72938 84366
70250 78600
92011 90119
43908 76204
37031 51265
1237 17544
45884 81939
95073 36879
63997 44128
19676 50514
3031 2796
83049 79088
43758 56677
82875 31600
15065 88558
59640 35565
97115 2315
55063 50426
40431 40599
4191 98993
89685 11402
85930 2872...

output:

333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333...

result:

ok 10 lines

Pretest #11:

score: 5
Accepted
time: 511ms
memory: 42852kb

input:

11
10
100000 199992
85416 66532
11116 89255
69740 78142
67170 87359
99794 77130
60742 28137
87698 17051
72680 84612
38522 19510
81433 34151
91579 75912
44639 94638
16473 87719
69507 23325
97516 87168
26730 3411
82741 52583
98974 74626
71962 22608
45226 59034
19736 2077
83370 27524
8122 2867
20618 60...

output:

333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333...

result:

ok 10 lines

Pretest #12:

score: 5
Accepted
time: 491ms
memory: 41864kb

input:

12
10
100000 199991
51243 86419
27285 11097
59511 80075
74851 52841
15991 59991
8242 43127
47778 42346
64563 35297
90465 59652
30207 41057
7590 75605
97127 29568
46917 91639
50364 30532
46552 88743
97959 53651
9048 40354
62168 66523
30103 58780
78883 65322
62745 61575
39480 26230
11687 85566
87359 3...

output:

333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333...

result:

ok 10 lines

Pretest #13:

score: 5
Accepted
time: 523ms
memory: 41640kb

input:

13
10
100000 199992
12032 76746
6020 91743
89490 81386
41191 99595
57109 70802
90862 23684
62616 74403
73260 88810
31865 84822
24632 54086
49481 64601
4050 40860
10385 48611
71439 58401
56170 857
76359 40978
73022 82515
15670 31845
36757 51575
25787 1090
23012 90508
13048 38410
3548 2500
47704 74968...

output:

333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333...

result:

ok 10 lines

Pretest #14:

score: 5
Accepted
time: 563ms
memory: 43056kb

input:

14
10
100000 184584
5794 77685
86136 46400
70699 42853
74709 45140
44674 46898
15642 8030
21891 54763
65755 5934
12936 74229
9324 76191
10495 63772
82229 96093
24060 90941
27003 18424
58211 29211
82 93732
10412 47489
81470 61584
71405 29007
45429 30808
8078 39129
83722 57257
8169 88710
33785 98836
2...

output:

133221221222221232221113231121222122112333123213321322122211213213221323212212111233212213222323212121221222133232222131222222231211123113331122123331323212233312231131132231232223132322232222222332222212131321221132231133222232232221132332333132211132222333312313212223333122232232132322222321122113...

result:

ok 10 lines

Pretest #15:

score: 5
Accepted
time: 536ms
memory: 42072kb

input:

15
10
100000 178954
84888 6056
45708 83745
8900 38013
16865 58097
30929 61939
26666 46336
63179 25785
70619 46337
79099 62562
89304 48103
12288 83138
74861 33621
81767 23135
98109 65031
22422 61569
14366 31699
34981 91870
83900 25638
86026 499
13075 94475
65397 71423
9627 43810
92526 22078
60417 101...

output:

113213213321331132121331113132122133112113223332223332123133113111323112133323231322231123131223332233112331331132231212233132131322323133113233312321132113211131221121322112121231232122312113121111113122231121313311323331112223213332122123331121221221231331221112112221112112311331331222212111211221...

result:

ok 10 lines

Pretest #16:

score: 5
Accepted
time: 531ms
memory: 42324kb

input:

16
10
100000 199988
4159 58658
87398 81521
27256 79129
90932 4011
29487 77668
71574 94581
71564 38066
1723 64031
97155 37488
9969 85774
3524 1041
61544 58946
95315 83031
10291 14372
18191 96912
13321 62381
69643 26934
46419 74271
3432 10189
58806 79039
3256 59510
36327 79776
41079 16661
50549 26328
...

output:

333333333333333333333333333332323323333332333333333323332333333333333333233333333333333333333333333333333333332333333333323333333333333323332333333333233332333333233333333333333233333332323333333333333333333233333333333332333233333333333323333333333333333323333333333333333333333333333333333333233333...

result:

ok 10 lines

Pretest #17:

score: 5
Accepted
time: 518ms
memory: 42148kb

input:

17
10
100000 199981
24723 6267
70548 57506
39111 63576
23764 23275
10038 3962
47424 90512
73973 17192
54944 84177
37253 76358
40295 37507
93261 32811
65311 54927
82986 91092
46747 40687
73539 36084
37676 75377
35607 36569
16622 6014
14758 51397
92994 23989
81877 10017
48592 41960
8247 52576
597 4483...

output:

333323333333332333232233333333333332333333333333333323223232233333333322333333333233333333333333332332333333333333333233333333333333333333332333333333233333333333333333333332333333233332333333333332332323333232332333333333332323333333333333233233333333333333333333333333333323333333333333333333333333...

result:

ok 10 lines

Pretest #18:

score: 5
Accepted
time: 527ms
memory: 44340kb

input:

18
10
100000 199986
2279 7668
65077 96214
93542 36530
8779 53118
50807 95034
83885 11280
10671 82116
45393 5426
89342 30516
48767 47719
64933 43435
89023 12828
47408 51082
99393 56794
60224 70994
13777 81792
6853 62686
82039 5724
9902 74524
38843 43397
14834 96337
31804 9570
94186 27869
63010 32293
...

output:

333333323332233323233333233332333333332323333233333333333333223333333333333333332233333333333333333333333333333333323333333333333333333333322333333323323333323333333333322333333333333333333333332333333333333333333333333333333322323223333333332332333333333333333333233333333333333333333333333323333333...

result:

ok 10 lines

Pretest #19:

score: 5
Accepted
time: 534ms
memory: 43080kb

input:

19
10
100000 199986
1979 99522
2776 90893
69770 25145
88175 25560
17638 49243
32107 76451
2091 42202
20033 43223
93434 10643
45791 6525
44560 15897
8804 694
37480 47893
95404 16796
91649 66257
73295 39203
58021 86558
73580 13571
94433 23379
29277 58925
11384 67128
49183 74659
83294 73675
44599 38315...

output:

333333333333333333323323233323333333333333333333332333333333333333333333333333323333333333333333232333332333323333333333333333323333333333323333323333332333333333333332333333332323333333333333233333333333333333333332333333333333333333323333333333333333333333323332333332233332333323323333332333233333...

result:

ok 10 lines

Pretest #20:

score: 5
Accepted
time: 510ms
memory: 41908kb

input:

20
10
100000 199993
68085 74037
61735 11054
14763 74370
2642 43667
54840 94914
36586 84808
10301 61360
31235 84441
1933 84851
93975 63722
58294 23029
86239 47877
6792 19934
99663 59742
65430 62185
76587 27983
32435 71050
94054 35504
27227 23435
5081 45886
64864 2352
96673 67675
89998 27604
74695 344...

output:

332333333333233333333333332233332333333233332323322233333323223333323333323323332333333333333233333333323322332333233333233232332333333333332233333322332233323332333333333333333333332333333332323223333333333333333333333233333322233333333323333333323323322323333333333332333333333233333233333333333332...

result:

ok 10 lines


Final Tests

Test #1:

score: 5
Accepted
time: 3ms
memory: 16252kb

input:

1
3
10 14
4 8
1 8
8 1
10 5
5 2
3 9
6 3
9 3
9 2
7 10
5 8
7 6
8 4
10 7
10 18
2 6
8 1
10 2
6 2
7 5
10 5
1 8
8 5
7 2
10 3
6 7
5 3
3 10
5 8
4 2
10 9
4 6
6 4
10 17
10 4
5 10
8 5
10 5
5 8
1 9
9 1
2 1
2 5
7 5
1 2
4 7
2 6
1 3
10 2
5 7
6 2

output:

3333332332
1122122132
2231221222

result:

ok 3 lines

Test #2:

score: 5
Accepted
time: 4ms
memory: 13448kb

input:

2
10
1000 1982
853 737
712 339
129 545
519 621
589 920
708 756
185 143
937 475
795 277
892 478
262 241
652 748
800 537
88 201
597 736
440 495
804 316
989 333
987 731
791 74
479 141
191 180
485 138
737 641
618 577
460 488
203 889
612 106
928 160
826 769
580 179
670 56
554 885
259 924
854 693
592 479
...

output:

323333333333322332333233332333332333333333332322223333333333333333333333333333333333333333233332323333333333333333323332333333333323333333233333332333333333323333332333333332333233332333333333333322333333233323333232333333333333333333333233323333333333332333333333333323333332323333333333333333333333...

result:

ok 10 lines

Test #3:

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

input:

3
10
1000 1999
575 310
16 556
680 334
388 903
800 802
748 94
617 126
605 715
256 826
847 325
921 363
827 514
97 66
490 27
201 601
36 861
778 297
691 29
254 498
897 502
683 106
45 825
853 281
839 248
880 231
221 901
191 218
852 994
164 55
84 290
695 128
396 499
542 783
946 750
602 706
462 807
642 4
5...

output:

333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333...

result:

ok 10 lines

Test #4:

score: 5
Accepted
time: 5ms
memory: 16424kb

input:

4
10
1000 1997
355 505
668 434
675 547
518 292
952 543
555 634
898 549
924 898
646 963
206 817
280 822
991 977
653 539
483 56
157 497
407 562
775 767
280 732
688 770
604 714
692 386
704 120
742 442
788 547
495 831
434 732
297 330
956 255
498 158
18 565
677 321
288 274
199 655
173 271
52 580
386 955
...

output:

333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333...

result:

ok 10 lines

Test #5:

score: 5
Accepted
time: 6ms
memory: 16056kb

input:

5
10
1000 1991
39 44
600 57
119 396
234 364
622 649
986 696
159 824
483 351
668 379
951 350
34 941
947 605
78 380
298 97
244 233
238 413
685 249
136 523
939 931
847 407
861 560
112 237
64 344
104 620
272 553
219 612
727 467
789 790
725 222
470 224
211 802
98 42
857 439
247 482
312 873
965 447
752 14...

output:

333333332323323333333332233223332333333333333333333333233323323333233323323233333323333233333333333332332332233333333333232333333333322333333333233323323223333323333333333333233323233333333333233333323333333333232333233233332333333223333333333233222333323323223332333333333333232333223233333232333333...

result:

ok 10 lines

Test #6:

score: 5
Accepted
time: 5ms
memory: 17108kb

input:

6
10
1000 1992
938 909
224 839
231 209
322 133
406 753
695 221
631 379
594 15
84 475
303 480
462 430
263 42
672 398
756 398
1 700
352 83
435 957
380 968
884 296
247 368
425 479
489 917
607 330
980 736
512 343
91 183
865 26
711 77
875 498
871 335
887 995
354 806
685 253
179 803
325 827
818 690
597 35...

output:

332333332232323233223232333333323333322333332232323333223333333333233233233333333323333333332333332333323332233333332232333233332232232333333232332333333333233333333333332223333333333333333233233223223333333223333333233333233233332332332333332323223323223233332233333333233233323332333333333333332233...

result:

ok 10 lines

Test #7:

score: 5
Accepted
time: 282ms
memory: 36156kb

input:

7
10
100000 199994
69720 24014
8300 20892
56399 6873
68300 23114
50757 14156
16657 66064
90132 25123
60228 12713
46843 95932
44519 79830
13154 54395
21202 91021
98462 82326
19523 39221
67817 75038
91604 24590
16923 62780
88310 86520
23081 84986
79850 72226
25580 49067
27012 75773
14925 91802
12989 4...

output:

333333333333332323333233333333233233333333322333333323332333333223333333333333333333233332333333333332223323332333323223333333333333333333223233332323333232233333323323333333333233233333333323323233333233333323233333323323332333333333333333223332323333323333333323332332333323333333233233333332333332...

result:

ok 10 lines

Test #8:

score: 5
Accepted
time: 533ms
memory: 43756kb

input:

8
10
100000 171736
40291 74045
16662 34588
9079 78549
6835 59928
68204 91070
17810 49226
22488 52758
67606 27898
57564 74747
13736 84008
90761 91955
37896 96491
51880 17847
68287 10557
23881 82363
32905 54167
61776 60355
48676 95781
67383 95576
77944 7986
59633 37832
66583 94482
18047 9844
16739 312...

output:

133331333313333133313133333333333313313333331333333331333333313333313333333333333333333333331333313331333333333333333333333333331331333333133333333333333331333333333331333333133313331333133333333333131333333331333313331333133333333331333131333333333311333133333333333333333331333113333333313131331313...

result:

ok 10 lines

Test #9:

score: 5
Accepted
time: 482ms
memory: 42012kb

input:

9
10
100000 182373
36123 31429
76102 64392
56634 89848
41780 52183
82528 6608
88615 58724
92012 24205
7518 77312
32513 18215
81296 71174
19208 57596
23542 35894
83036 94305
28871 67993
57192 54166
52283 77898
45648 12470
61986 32367
4014 67373
66049 86099
27213 3722
66421 18441
18194 34157
78798 872...

output:

133313333313313333333333333333331331333333333333333333333313333333333333333333333333333333333333313333333333333333133333333333333333333331333333333333331333333333333333333333313333333333333333333313313313333333333333333333333333333331333133331333313313333333333331133333333333333333331331333333333333...

result:

ok 10 lines

Test #10:

score: 5
Accepted
time: 504ms
memory: 42916kb

input:

10
10
100000 199996
78906 42209
52640 90123
17360 50188
57917 81520
86293 5262
77936 49544
9152 91583
95078 77827
86055 10394
5541 94815
77471 9268
94745 45102
58796 40675
14525 13121
96605 54984
84909 45445
80447 87348
43592 5932
89967 54994
64032 15526
5777 88121
85860 9018
7430 95539
27128 48889
...

output:

333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333...

result:

ok 10 lines

Test #11:

score: 5
Accepted
time: 519ms
memory: 43660kb

input:

11
10
100000 199994
30391 82361
76515 25757
22675 61462
70583 89475
96741 12265
6467 69063
8729 11572
67220 21851
5804 55081
91656 78962
31992 79851
81027 20954
34729 28416
89807 80503
82378 69068
63981 32200
79059 52721
43661 94476
18943 79343
7856 43445
53371 56408
31180 30172
62019 85528
29414 20...

output:

333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333...

result:

ok 10 lines

Test #12:

score: 5
Accepted
time: 465ms
memory: 41628kb

input:

12
10
100000 199993
22228 13203
66846 93385
68481 4931
76723 49607
29288 80780
15322 50085
34938 52763
1697 23123
59758 31924
89681 87044
34385 31269
35153 74400
30792 62064
30633 83743
20449 42087
57590 6277
71659 32355
50586 69825
88849 23
84139 45579
27340 61973
7259 2538
47480 43999
93248 76564
...

output:

333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333...

result:

ok 10 lines

Test #13:

score: 5
Accepted
time: 492ms
memory: 42108kb

input:

13
10
100000 199995
2726 98615
85756 25515
9815 70819
85519 25536
30340 19585
89188 55090
42521 64176
21799 56405
23049 20071
94462 79287
34226 61266
98943 84776
30687 89083
50293 38591
69490 64969
38531 21777
17609 87400
29353 55798
59004 73630
28024 91757
77457 88267
27357 34590
45760 94233
49527 ...

output:

333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333...

result:

ok 10 lines

Test #14:

score: 5
Accepted
time: 549ms
memory: 45416kb

input:

14
10
100000 191007
5541 62979
58056 73453
53038 19390
69695 84557
64032 66109
22871 56387
95010 91459
35112 69619
21396 9465
12115 28514
4246 75712
3 56073
78924 83596
18221 77490
39039 74084
99466 94706
12095 44926
80285 94893
19643 27276
87589 79353
34561 79731
60710 87107
93076 88890
31559 54986...

output:

132233122313222222222222323323321223323333212222223222331321232323223133333322221232333321323322123322123132332232232231323222223322222222312133222223233132222322333123311333222312223333231133331113122222222222311222222323122333222223131122223233332221212332321332212233232223232232222233223223112133...

result:

ok 10 lines

Test #15:

score: 5
Accepted
time: 555ms
memory: 45392kb

input:

15
10
100000 178976
3251 15026
85021 87720
84795 18695
22938 17192
24198 80012
87401 61358
38109 39024
66183 12433
17181 26546
4814 74433
25306 89062
96898 1727
10709 57573
29821 99336
16991 37394
84064 16084
91150 605
37314 38205
31174 35015
27463 39128
11879 70821
49916 76090
55140 27535
61531 692...

output:

122113212222111222231222331113113111122111221323122221311231112112321231123211221112323231113123111323122122123113131313112223331113332323213321112132123223122233111312332123331311222122212113131122211213121212213113323213312132113322123213131131322111121231233231121132311113123322221322133211123331...

result:

ok 10 lines

Test #16:

score: 5
Accepted
time: 537ms
memory: 42304kb

input:

16
10
100000 199992
73737 44262
11449 38668
98290 27388
36879 64642
50478 17283
76361 17527
37020 58832
40641 7984
35593 28457
78595 9239
87057 38446
65022 22441
23763 93569
22366 36768
3972 44245
20738 26111
67921 72176
75443 6987
52914 50534
18214 50635
89083 37899
54660 98314
64575 56165
68089 23...

output:

323332333333332333333333323223332333333232333233333332233333333333233233323333323333222333323233233233333232233333322333333333332333333232332333232233333322322333323323333332333233333333333333323332333233333333333333332333333333223332333233323222333333322332333223333332333332333333333323332333323233...

result:

ok 10 lines

Test #17:

score: 5
Accepted
time: 512ms
memory: 42864kb

input:

17
10
100000 199991
86265 12432
37670 57917
88545 34870
66823 1758
5137 69300
16122 71583
10185 93458
24599 49263
56950 94460
32662 30054
43023 17337
13578 18020
40279 73655
21078 7894
8036 18165
94201 63797
40931 77703
41291 60870
12864 29581
63988 56482
93692 78714
74605 24121
48745 91702
88786 10...

output:

333223233333323323323333323332233323332333332333332332333332333233333323333323333233323333333333332333333333333322332233333333323333333333323333233332222333323332323222333233332233333233333333333222233233333333323333333333333333333323333233233323332323333332333332333333333223333333332333333333333332...

result:

ok 10 lines

Test #18:

score: 5
Accepted
time: 535ms
memory: 43548kb

input:

18
10
100000 199995
31419 78273
86972 18957
95076 7950
42217 4884
687 17109
41330 27352
95302 36415
98400 61449
61039 99678
64496 80630
98270 9281
26422 79897
7587 5707
25694 15942
54880 56434
24464 49157
73277 92910
6395 95996
94781 27591
29015 57789
74022 77464
95918 68527
44223 58476
95859 85171
...

output:

333333333333333333323333333333332323332233333333222322333232333333332332333233333323323233333233333333323332333322333233333333333333323333333322333223333232323332223333333323332333323333222323323233222332223233332233333333233332333323333232332232333332222232322333333322233322233332333333332323333333...

result:

ok 10 lines

Test #19:

score: 5
Accepted
time: 516ms
memory: 43208kb

input:

19
10
100000 199995
34939 65363
84607 9708
86411 7239
73142 31832
2990 67388
63759 58035
71870 14068
20574 55150
31853 45364
13389 82725
98279 2485
5237 9264
82398 69294
93588 14865
66691 12775
55238 77025
30721 24119
2522 34577
86641 45463
66634 11033
9635 90491
75730 82958
19476 53100
19948 37544
...

output:

333332233233332233323323323322333322333333232333233222233233333232332332233233333333233332333323333323232332323333222333332333232332323333333233232222323322332332233333223323333332333233332333332333333233233333322333333323333332223333233333232332333332323332333333333332332223333332333333223233233323...

result:

ok 10 lines

Test #20:

score: 5
Accepted
time: 534ms
memory: 43076kb

input:

20
10
100000 199997
7516 50157
58461 890
20705 47708
11265 50078
26187 80605
57814 76582
36151 57235
39342 28459
6753 40135
31483 84717
73506 38856
20016 46274
68943 6257
36697 97539
77316 77106
31632 52439
34197 34806
80033 83079
76633 58772
95996 4900
45564 99242
61308 5683
91866 26671
10763 25874...

output:

332232233322332332323323323232333223233333332333333322333322233332222332323333323323332332333333322233332332333223333323233332323223333333333233233333233333322333323323333333333333223323233232333332332223323332322333233333333332232223333333332233332322232332333233233233323333333233222322223332333233...

result:

ok 10 lines

Extra Test:

score: 0
Extra Test Passed