QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#914396#10074. The Quest for the Sacred GrovesScreenwalkers (Hirotaka Yoneda, Masataka Yoneda, Daiki Kodama)#AC ✓388ms29152kbC++203.4kb2025-02-25 12:36:362025-02-25 12:36:37

Judging History

This is the latest submission verdict.

  • [2025-02-25 12:36:37]
  • Judged
  • Verdict: AC
  • Time: 388ms
  • Memory: 29152kb
  • [2025-02-25 12:36:36]
  • Submitted

answer

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

// =====================================================================================
// === Segment Tree
// =====================================================================================
class SegmentTree {
	public:
	int size_ = 1;
	vector<pair<int, int>> dat;
	vector<int> laz;

	pair<int, int> merge(pair<int, int> v1, pair<int, int> v2) {
		if (v1.first < v2.first) return v1;
		if (v1.first > v2.first) return v2;
		return make_pair(v1.first, v1.second + v2.second);
	}

	void init(int sz) {
		while (size_ <= sz) size_ *= 2;
		dat.resize(size_ * 2, make_pair(0, 0));
		laz.resize(size_ * 2, 0);
		for (int i = 0; i < sz; i++) {
			int cx = size_ + i;
			dat[cx].second = 1;
			while (cx >= 2) {
				cx >>= 1;
			}
		}
	}
	
	void refresh(int pos) {
		if (pos < size_) {
			laz[pos * 2 + 0] += laz[pos];
			laz[pos * 2 + 1] += laz[pos];
			laz[pos] = 0;
			pair<int, int> v1 = make_pair(dat[pos * 2 + 0].first + laz[pos * 2 + 0], dat[pos * 2 + 0].second);
			pair<int, int> v2 = make_pair(dat[pos * 2 + 1].first + laz[pos * 2 + 1], dat[pos * 2 + 1].second);
			dat[pos] = merge(v1, v2);
		}
		else {
			dat[pos].first += laz[pos];
			laz[pos] = 0;
		}
	}
	
	void add_(int l, int r, int x, int a, int b, int u) {
		if (l <= a && b <= r) { laz[u] += x; return; }
		if (r <= a || b <= l) return;
		refresh(u);
		add_(l, r, x, a, (a + b) / 2, u * 2);
		add_(l, r, x, (a + b) / 2, b, u * 2 + 1);
		refresh(u);
	}

	void add(int l, int r, int x) {
		add_(l, r, x, 0, size_, 1);
	}
	
	pair<int, int> query_(int l, int r, int a, int b, int u) {
		if (l <= a && b <= r) { refresh(u); return dat[u]; }
		if (r <= a || b <= l) return make_pair((1 << 30), 0);
		refresh(u);
		pair<int, int> v1 = query_(l, r, a, (a + b) / 2, u * 2);
		pair<int, int> v2 = query_(l, r, (a + b) / 2, b, u * 2 + 1);
		refresh(u);
		return merge(v1, v2);
	}

	pair<int, int> query(int l, int r) {
		return query_(l, r, 0, size_, 1);
	}
};

class SegmentTree2 {
	public:
	vector<int> dat;

	void init(int sz) {
		dat.resize(sz, 0);
	}

	void add(int l, int r, int x) {
		for (int i = l; i < r; i++) dat[i] += x;
	}

	pair<int, int> query(int l, int r) {
		int minv = (1 << 30);
		int cnt = 0;
		for (int i = l; i < r; i++) {
			if (minv > dat[i]) { minv = dat[i]; cnt = 0; }
			if (minv == dat[i]) cnt += 1;
		}
		return make_pair(minv, cnt);
	}
};

// =====================================================================================
// === Main Function
// =====================================================================================
int N;
int U[1 << 19], V[1 << 19];
int P[1 << 19], InvP[1 << 19];
vector<int> E[1 << 19];

int main() {
	// Step 1. input
	scanf("%d", &N);
	for (int i = 1; i <= N - 1; i++) scanf("%d%d", &U[i], &V[i]);
	for (int i = 1; i <= N; i++) scanf("%d", &P[i]);
	for (int i = 1; i <= N; i++) InvP[P[i]] = i;
	for (int i = 1; i <= N - 1; i++) U[i] = InvP[U[i]];
	for (int i = 1; i <= N - 1; i++) V[i] = InvP[V[i]];

	// Step 2. Solve Init
	SegmentTree Z; Z.init(N + 2);
	for (int i = 1; i <= N - 1; i++) {
		if (U[i] > V[i]) swap(U[i], V[i]);
		E[V[i]].push_back(U[i]);
	}

	// Step 3. Solve
	long long ans = 0;
	for (int i = 1; i <= N; i++) {
		Z.add(1, i + 1, 1);
		for (int idx : E[i]) Z.add(1, idx + 1, -1);
		pair<int, int> v = Z.query(1, i + 1);
		if (v.first == 1) ans += 1LL * v.second;
	}
	cout << ans << endl;
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

input:

7
1 2
1 3
3 4
3 5
3 6
2 7
7 3 4 1 2 5 6

output:

16

result:

ok 1 number(s): "16"

Test #2:

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

input:

7
1 2
1 3
3 4
3 5
3 6
2 7
7 2 4 1 3 5 6

output:

22

result:

ok 1 number(s): "22"

Test #3:

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

input:

1
1

output:

1

result:

ok 1 number(s): "1"

Test #4:

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

input:

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

output:

54

result:

ok 1 number(s): "54"

Test #5:

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

input:

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

output:

1275

result:

ok 1 number(s): "1275"

Test #6:

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

input:

200
127 113
56 105
162 61
128 63
197 155
16 114
129 166
198 48
110 29
41 22
82 198
154 132
118 105
199 51
24 129
22 44
131 50
170 80
109 92
32 150
143 40
23 37
51 122
154 163
43 36
188 96
109 17
98 56
93 107
142 189
198 172
16 153
116 139
196 144
106 18
66 157
150 140
189 138
28 10
189 184
38 89
112...

output:

204

result:

ok 1 number(s): "204"

Test #7:

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

input:

200
114 56
148 133
192 103
122 107
125 29
196 79
71 142
186 139
96 82
199 164
137 1
8 102
189 48
121 170
43 10
95 118
130 99
78 165
34 12
64 9
104 199
78 129
141 104
15 119
71 177
170 178
18 54
61 150
46 150
40 171
69 127
79 55
151 47
164 172
102 137
88 163
161 81
154 124
133 26
128 148
96 133
17 99...

output:

1208

result:

ok 1 number(s): "1208"

Test #8:

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

input:

200
46 100
100 32
32 149
149 37
37 22
22 108
108 150
150 39
39 117
117 84
84 169
169 194
194 20
20 131
131 129
129 21
21 189
189 98
98 167
167 77
77 26
26 175
175 81
81 113
20 111
111 90
90 199
199 83
83 78
78 192
192 185
185 166
166 70
70 162
162 196
196 152
152 40
40 153
153 101
101 6
6 56
56 133
...

output:

202

result:

ok 1 number(s): "202"

Test #9:

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

input:

200
76 195
195 16
16 97
97 39
39 146
146 159
159 87
87 149
149 109
109 69
69 82
82 183
183 49
49 48
48 91
91 184
184 93
93 59
59 22
22 37
37 145
145 141
141 95
95 186
59 21
21 127
127 10
10 5
5 158
158 90
90 38
38 162
162 124
124 89
89 173
173 65
65 148
148 122
122 47
47 53
53 121
121 198
198 188
18...

output:

4306

result:

ok 1 number(s): "4306"

Test #10:

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

input:

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

output:

203

result:

ok 1 number(s): "203"

Test #11:

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

input:

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

output:

989

result:

ok 1 number(s): "989"

Test #12:

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

input:

200
53 186
186 85
85 154
154 61
61 146
146 99
99 119
119 21
21 63
63 194
194 72
72 139
139 129
129 185
185 48
48 196
196 10
10 83
83 147
147 17
17 192
192 52
52 35
35 178
178 82
82 92
92 28
28 14
14 79
79 108
108 76
76 104
104 49
49 156
156 109
109 134
134 122
122 44
44 46
46 120
120 12
12 88
88 23
...

output:

202

result:

ok 1 number(s): "202"

Test #13:

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

input:

200
58 149
149 51
51 79
79 126
126 174
174 6
6 80
80 3
3 147
147 122
122 166
166 91
91 95
95 5
5 109
109 69
69 120
120 24
24 164
164 128
128 103
103 185
185 104
104 31
31 32
32 55
55 53
53 140
140 62
62 114
114 99
99 182
182 200
200 116
116 175
175 27
27 180
180 123
123 49
49 183
183 173
173 65
65 1...

output:

7404

result:

ok 1 number(s): "7404"

Test #14:

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

input:

2000
1352 765
1062 1173
877 886
1359 314
1938 1955
459 1378
579 986
216 1712
549 1857
745 494
226 271
1508 1332
357 887
379 937
1014 1635
1724 1985
1932 1480
713 470
230 1819
1261 991
1842 308
1435 302
1896 1137
1363 1083
607 837
884 1684
1482 1218
28 1094
1855 734
466 634
1912 1642
200 1110
398 276...

output:

2003

result:

ok 1 number(s): "2003"

Test #15:

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

input:

2000
707 4
1785 46
1579 535
752 1745
1233 123
1030 123
658 1649
1088 696
1998 1392
1315 1216
503 1270
507 1139
140 1918
1692 490
1520 679
1748 949
276 447
1026 1362
1612 1956
712 227
542 741
1594 112
1888 988
938 1347
1336 1142
82 219
1245 1088
1999 429
1199 262
24 1630
1328 621
1161 674
816 421
127...

output:

8519

result:

ok 1 number(s): "8519"

Test #16:

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

input:

2000
192 757
757 196
196 366
366 642
642 593
593 1132
1132 1383
1383 256
256 1404
1404 609
609 1585
1585 1067
1067 297
297 128
128 976
976 1218
1218 251
251 848
848 387
387 935
935 1058
1058 1952
1952 145
145 1518
1518 1885
1885 717
717 1261
1261 185
185 1291
1291 1337
1337 338
338 1481
1481 101
101...

output:

2003

result:

ok 1 number(s): "2003"

Test #17:

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

input:

2000
1523 1202
1202 162
162 817
817 1814
1814 131
131 232
232 859
859 685
685 1480
1480 900
900 209
209 1473
1473 875
875 468
468 1380
1380 1925
1925 1440
1440 25
25 1134
1134 511
511 129
129 1518
1518 1183
1183 140
140 967
967 1889
1889 330
330 976
976 368
368 913
913 1173
1173 20
20 435
435 470
47...

output:

48976

result:

ok 1 number(s): "48976"

Test #18:

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

input:

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

output:

2003

result:

ok 1 number(s): "2003"

Test #19:

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

input:

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

output:

7653

result:

ok 1 number(s): "7653"

Test #20:

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

input:

2000
260 829
829 1976
1976 1800
1800 12
12 1810
1810 1504
1504 1221
1221 738
738 139
139 964
964 617
617 936
936 1027
1027 1703
1703 508
508 1738
1738 1768
1768 279
279 887
887 611
611 674
674 1751
1751 1368
1368 475
475 706
706 1971
1971 1315
1315 43
43 619
619 1353
1353 1433
1433 1727
1727 1914
19...

output:

2003

result:

ok 1 number(s): "2003"

Test #21:

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

input:

2000
287 1055
1055 1456
1456 666
666 370
370 1601
1601 648
648 598
598 796
796 1524
1524 1495
1495 1131
1131 34
34 1826
1826 1309
1309 1070
1070 250
250 1071
1071 1783
1783 690
690 1355
1355 1453
1453 1147
1147 1766
1766 802
802 1984
1984 855
855 616
616 1947
1947 1658
1658 1829
1829 921
921 200
200...

output:

118915

result:

ok 1 number(s): "118915"

Test #22:

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

input:

200
105 77
77 4
4 38
38 20
20 177
177 64
64 107
107 184
184 189
189 80
80 113
113 61
61 166
166 115
115 181
181 136
136 85
85 96
96 164
164 100
100 198
198 70
70 51
51 6
6 200
200 128
128 194
194 165
165 119
119 19
19 197
197 109
109 110
110 152
152 34
34 121
121 133
133 188
188 26
26 28
28 50
50 18...

output:

203

result:

ok 1 number(s): "203"

Test #23:

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

input:

200
6 146
146 14
14 26
26 73
73 76
76 33
33 82
82 152
152 96
96 8
8 41
41 31
31 102
102 194
194 160
160 174
174 78
78 117
117 10
10 34
34 182
182 162
162 105
105 24
24 104
104 79
79 80
80 183
183 119
119 171
171 84
84 189
189 192
192 90
90 169
169 138
138 142
142 190
190 68
68 107
107 139
139 87
87 ...

output:

10259

result:

ok 1 number(s): "10259"

Test #24:

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

input:

2000
58 42
42 506
506 782
782 170
170 840
840 117
117 71
71 833
833 1354
1354 1937
1937 1841
1841 1655
1655 1197
1197 1100
1100 1618
1618 1956
1956 404
404 915
915 733
733 1709
1709 1565
1565 887
887 978
978 226
226 149
149 439
439 875
875 1860
1860 1259
1259 1711
1711 1681
1681 265
265 1616
1616 25...

output:

2004

result:

ok 1 number(s): "2004"

Test #25:

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

input:

2000
1090 1387
1387 1049
1049 147
147 476
476 1712
1712 963
963 1613
1613 57
57 370
370 883
883 385
385 880
880 1935
1935 1431
1431 777
777 786
786 1212
1212 1012
1012 872
872 1034
1034 442
442 677
677 585
585 166
166 1557
1557 359
359 1067
1067 1028
1028 628
628 362
362 338
338 1039
1039 1657
1657 ...

output:

93809

result:

ok 1 number(s): "93809"

Test #26:

score: 0
Accepted
time: 149ms
memory: 19280kb

input:

100000
84743 9323
9323 26858
26858 31711
31711 42258
42258 81479
81479 2676
2676 39166
39166 86164
86164 62185
62185 30177
30177 97554
97554 59294
59294 24417
24417 54035
54035 99515
99515 28313
28313 61232
61232 9415
9415 4888
4888 19404
19404 74435
74435 80490
80490 95338
95338 48233
48233 55627
5...

output:

100006

result:

ok 1 number(s): "100006"

Test #27:

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

input:

100000
71632 21980
21980 6587
6587 85224
85224 63643
63643 49684
49684 54411
54411 85839
85839 46615
46615 18693
18693 48160
48160 91535
91535 67225
67225 98886
98886 60055
60055 31011
31011 72676
72676 84436
84436 48280
48280 46382
46382 77230
77230 95322
95322 51301
51301 23109
23109 21062
21062 2...

output:

5080807

result:

ok 1 number(s): "5080807"

Test #28:

score: 0
Accepted
time: 383ms
memory: 26708kb

input:

200000
181386 162103
162103 67739
67739 62982
62982 180307
180307 124907
124907 183604
183604 6844
6844 120124
120124 118091
118091 1730
1730 89740
89740 160773
160773 67752
67752 32064
32064 142372
142372 173665
173665 51203
51203 165200
165200 101084
101084 27290
27290 175928
175928 139318
139318 ...

output:

200002

result:

ok 1 number(s): "200002"

Test #29:

score: 0
Accepted
time: 344ms
memory: 28632kb

input:

200000
151119 193943
193943 106732
106732 61439
61439 144024
144024 39548
39548 51545
51545 162555
162555 137191
137191 133084
133084 120103
120103 94408
94408 129646
129646 84057
84057 171058
171058 71579
71579 184258
184258 105600
105600 137860
137860 22876
22876 90133
90133 123163
123163 173251
1...

output:

9952880

result:

ok 1 number(s): "9952880"

Test #30:

score: 0
Accepted
time: 372ms
memory: 27032kb

input:

200000
109635 124389
94446 146170
83139 160993
9299 139446
42479 98264
77775 44399
115194 24201
129860 61153
112902 8685
177867 74420
187285 129077
143954 21679
629 142323
183944 170299
179842 164343
105044 135258
141648 191038
115228 166657
46507 167513
111807 143066
166055 59031
97509 70192
76480 ...

output:

200002

result:

ok 1 number(s): "200002"

Test #31:

score: 0
Accepted
time: 375ms
memory: 29152kb

input:

200000
38650 103327
153644 120633
155330 42845
160798 143790
110694 107183
141509 73108
33951 14253
6787 120215
66785 170076
24197 142857
128585 18599
84349 151703
61136 59042
101696 120471
40820 156415
188195 109045
98918 52703
130162 4193
17808 129616
14288 91963
47062 167036
59358 141859
139771 9...

output:

793463

result:

ok 1 number(s): "793463"

Test #32:

score: 0
Accepted
time: 373ms
memory: 27396kb

input:

200000
83277 124529
124529 156853
156853 57945
57945 148079
148079 81192
81192 120022
120022 95615
95615 22179
22179 13521
13521 61304
61304 74114
74114 74514
74514 135212
135212 62506
62506 31079
31079 158815
158815 48413
48413 186066
186066 117831
117831 134692
134692 133863
133863 141238
141238 4...

output:

200001

result:

ok 1 number(s): "200001"

Test #33:

score: 0
Accepted
time: 337ms
memory: 29104kb

input:

200000
26202 83587
83587 20871
20871 180614
180614 73017
73017 199875
199875 55136
55136 121605
121605 64219
64219 145227
145227 73662
73662 108551
108551 69921
69921 183640
183640 156750
156750 18172
18172 102571
102571 58658
58658 88206
88206 12777
12777 159239
159239 23642
23642 66210
66210 18772...

output:

8877724

result:

ok 1 number(s): "8877724"

Test #34:

score: 0
Accepted
time: 386ms
memory: 26912kb

input:

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

output:

200005

result:

ok 1 number(s): "200005"

Test #35:

score: 0
Accepted
time: 366ms
memory: 29036kb

input:

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

output:

789251

result:

ok 1 number(s): "789251"

Test #36:

score: 0
Accepted
time: 388ms
memory: 26708kb

input:

200000
971 43853
43853 59690
59690 150213
150213 83108
83108 199187
199187 66652
66652 6238
6238 64523
64523 16775
16775 35760
35760 76213
76213 66021
66021 6029
6029 58225
58225 52826
52826 183510
183510 150363
150363 155060
155060 9008
9008 162360
162360 111243
111243 176086
176086 119184
119184 1...

output:

200004

result:

ok 1 number(s): "200004"

Test #37:

score: 0
Accepted
time: 346ms
memory: 28756kb

input:

200000
126549 131721
131721 172821
172821 145525
145525 10730
10730 141334
141334 198660
198660 69519
69519 31216
31216 155307
155307 93809
93809 167748
167748 77320
77320 11559
11559 187243
187243 122713
122713 104643
104643 157099
157099 11996
11996 180914
180914 35258
35258 138377
138377 182979
1...

output:

9563594

result:

ok 1 number(s): "9563594"

Test #38:

score: 0
Accepted
time: 147ms
memory: 19320kb

input:

100000
10558 67300
42235 9827
23623 97689
80863 777
14248 3689
92398 34727
52964 72079
52415 74846
70172 14764
82856 98668
85300 98257
59770 51980
34652 13735
64606 74698
75137 9186
75026 73276
99511 72326
39819 38991
70340 68559
94306 31594
57034 93375
31501 56657
89084 2860
48602 51622
88282 16341...

output:

100008

result:

ok 1 number(s): "100008"

Test #39:

score: 0
Accepted
time: 141ms
memory: 20300kb

input:

100000
82436 99198
76466 7482
13561 27195
83212 49815
53840 66180
4020 15361
7499 93199
82214 49745
54604 18168
40586 9884
18627 73922
2619 74559
30631 94873
96977 16989
48900 3953
56863 91942
17222 30089
13246 26617
49634 49851
93919 3019
69826 93255
72079 52028
27 60453
12126 88882
32269 96111
854...

output:

391012

result:

ok 1 number(s): "391012"

Test #40:

score: 0
Accepted
time: 150ms
memory: 19284kb

input:

100000
2047 50633
50633 23657
23657 50729
50729 88626
88626 32057
32057 5088
5088 32855
32855 63735
63735 19060
19060 21315
21315 53991
53991 37709
37709 11215
11215 64922
64922 60407
60407 43746
43746 22302
22302 25581
25581 75651
75651 98177
98177 90728
90728 13797
13797 54452
54452 57503
57503 24...

output:

100002

result:

ok 1 number(s): "100002"

Test #41:

score: 0
Accepted
time: 128ms
memory: 20180kb

input:

100000
50801 24956
24956 66509
66509 19529
19529 54590
54590 99404
99404 12655
12655 77239
77239 77560
77560 7837
7837 83194
83194 74534
74534 11125
11125 4101
4101 72621
72621 24733
24733 92730
92730 1196
1196 78880
78880 82522
82522 11977
11977 19379
19379 14456
14456 31651
31651 17202
17202 89786...

output:

4183720

result:

ok 1 number(s): "4183720"

Test #42:

score: 0
Accepted
time: 151ms
memory: 19152kb

input:

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

output:

100008

result:

ok 1 number(s): "100008"

Test #43:

score: 0
Accepted
time: 145ms
memory: 20180kb

input:

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

output:

396284

result:

ok 1 number(s): "396284"

Test #44:

score: 0
Accepted
time: 146ms
memory: 19148kb

input:

100000
42632 83151
83151 38761
38761 19589
19589 82078
82078 69010
69010 3123
3123 63504
63504 39890
39890 38949
38949 74854
74854 75616
75616 13833
13833 99511
99511 20960
20960 14977
14977 59300
59300 37629
37629 16042
16042 39252
39252 19738
19738 9844
9844 55953
55953 46115
46115 69223
69223 247...

output:

100003

result:

ok 1 number(s): "100003"

Test #45:

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

input:

100000
42334 4652
4652 16626
16626 28187
28187 67483
67483 58551
58551 72443
72443 99854
99854 22207
22207 85451
85451 48775
48775 85340
85340 25248
25248 39469
39469 77567
77567 8320
8320 80808
80808 54904
54904 71673
71673 76199
76199 12210
12210 61160
61160 36008
36008 79646
79646 39566
39566 239...

output:

4903110

result:

ok 1 number(s): "4903110"