QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#858432#9676. AncestorsHanghang#24 694ms17160kbC++202.5kb2025-01-16 17:18:152025-01-16 17:18:15

Judging History

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

  • [2025-01-16 17:18:15]
  • 评测
  • 测评结果:24
  • 用时:694ms
  • 内存:17160kb
  • [2025-01-16 17:18:15]
  • 提交

answer

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

typedef long long ll;
#define pb push_back
const int N=1e5+3,M=1e6+3;
int n,m,rt,tot,fa[N],sz[N],hson[N],dep[N],top[N],dwn[N];
int ans[M];
vector<int>ve[N],D[N];
vector<array<int,3>>res[N],now[N];
array<int,4>c[M*3];
void Dfs1(int x)
{
	dep[x]=dep[fa[x]]+1;sz[x]=1;
	for(int y:ve[x])
	{
		Dfs1(y);sz[x]+=sz[y];
		if(sz[hson[x]]<sz[y])hson[x]=y;
	}
}
void Dfs2(int x,int tp)
{
	top[x]=tp;
	if(hson[x])Dfs2(hson[x],tp);
	for(int y:ve[x])if(y!=hson[x])Dfs2(y,y);
	dwn[x]=hson[x]?dwn[hson[x]]:x; 
}
void Color(int id)
{
	int x=id;
	while(x)
	{
		int p=top[x];
		while(res[p].size()&&res[p].back()[0]<=dep[x])
		{
			auto [l,r,o]=res[p].back();res[p].pop_back();
			//cerr<<"Color: "<<id<<" "<<l<<" "<<r<<" "<<o<<endl;
			now[id].pb({dep[id]-min(r,dep[x]),dep[id]-l,o});
			if(r>dep[x])res[p].pb({dep[x]+1,r,o});
		}
		res[p].pb({dep[p],dep[x],id});x=fa[p];
	}
}
void Clear(int p){while(p)res[top[p]]={{dep[top[p]],dep[dwn[p]],0}},p=fa[top[p]];}
void Work(int d)
{
	for(int id:D[d])Color(id);
	for(int id:D[d])Clear(id);
	for(int id:D[d])for(auto [l,r,o]:now[id])
	{
		c[++tot]={id,o,r,1};
		if(l)c[++tot]={id,o,l-1,-1}; 
	}
//	cout<<"Work: "<<d<<endl;
//	for(int id:D[d])
//	{
//		cout<<"Now: "<<id<<endl;
//		for(auto [l,r,o]:now[id])cout<<l<<" "<<r<<" "<<o<<endl;
//	}
}
bool Cmp(array<int,4> A,array<int,4> B){return A[2]!=B[2]?A[2]<B[2]:A[3]>B[3];}
void Sol(int L,int R)
{
	if(L==R)return;
	int mi=(L+R)/2;Sol(L,mi);Sol(mi+1,R);
	for(int i=L;i<=mi;i++)if(c[i][3]>1)
	{
		auto [l,r,d,id]=c[i];
		for(int j=mi+1;j<=R;j++)if(c[j][3]<=1)
		{
			auto [t,lim,v,op]=c[j];
			if(lim<l&&l<=t&&t<=r)ans[id]+=op;
		}
	}
}
int main()
{
	ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
	cin>>n>>m;
	for(int i=1;i<=n;i++)
	{
		cin>>fa[i];
		if(!fa[i])rt=i;
		else ve[fa[i]].pb(i);
	}
	Dfs1(rt);Dfs2(rt,rt);
	for(int i=1;i<=n;i++)D[dep[i]].pb(i);
	for(int i=1;i<=n;i++)if(top[i]==i)res[i].pb({dep[i],dep[dwn[i]],0}); 
	for(int d=1;d<=n;d++)if(D[d].size())Work(d);
	for(int i=1,l,r,d;i<=m;i++)cin>>l>>r>>d,c[++tot]={l,r,d,i+1};
	sort(c+1,c+tot+1,Cmp);
	//for(int i=1;i<=tot;i++)cout<<c[i][0]<<" "<<c[i][1]<<" "<<c[i][2]<<" "<<c[i][3]<<endl;
//	for(int i=1;i<=tot;i++)if(c[i][3]>1)
//	{
//		auto [l,r,d,id]=c[i];
//		for(int j=i+1;j<=tot;j++)if(c[j][3]<=1)
//		{
//			auto [t,lim,v,op]=c[j];
//			if(lim<l&&l<=t&&t<=r)ans[id]+=op;
//		}
//	}
	///for(int i=1;i<=n;i++)cout<<hson[i]<<" ";
	//cout<<endl;
	Sol(1,tot);
	for(int i=1;i<=m;i++)cout<<ans[i+1]<<"\n";
}

详细

Subtask #1:

score: 11
Accepted

Test #1:

score: 11
Accepted
time: 0ms
memory: 5900kb

input:

7 5
3 1 0 5 3 5 1
1 3 1
5 7 2
1 5 1
4 7 1
4 7 2

output:

2
1
3
3
1

result:

ok 5 number(s): "2 1 3 3 1"

Test #2:

score: 11
Accepted
time: 4ms
memory: 8208kb

input:

1000 1000
686 337 192 336 405 0 108 485 350 762 258 780 179 939 25 657 571 662 119 786 604 224 935 494 685 575 369 178 249 740 954 204 598 592 68 771 498 86 55 38 298 704 239 292 993 286 16 813 719 187 14 476 792 49 944 52 227 720 310 470 900 243 663 950 627 300 728 189 45 610 673 548 873 95 48 841 ...

output:

452
67
611
126
329
486
354
25
559
585
184
265
576
116
489
289
147
287
13
282
151
192
146
141
148
131
43
72
69
29
5
15
57
10
9
16
87
162
19
217
232
24
178
334
103
139
293
400
299
351
529
632
592
296
640
678
715
708
52
465
322
731
2
69
110
286
172
0
40
31
16
105
75
45
8
94
540
115
357
7
11
431
581
37
...

result:

ok 1000 numbers

Test #3:

score: 11
Accepted
time: 6ms
memory: 6048kb

input:

1000 1000
594 766 788 546 408 364 152 525 963 359 339 746 747 58 628 60 144 646 222 863 418 1000 494 84 225 21 202 146 81 879 239 526 662 816 483 140 7 834 978 26 370 619 12 112 824 319 855 852 877 32 708 236 296 791 40 102 238 930 734 609 740 309 982 837 272 451 825 977 717 597 761 90 305 224 216 8...

output:

441
362
300
535
197
383
360
29
428
31
473
9
310
242
232
37
96
227
50
146
180
93
108
83
58
106
61
26
61
32
7
25
54
25
59
17
48
42
68
237
83
95
206
339
161
47
377
250
335
136
436
98
6
515
216
132
263
270
137
463
117
292
61
468
237
326
149
0
126
228
353
168
76
332
169
98
75
418
49
133
284
281
282
134
1...

result:

ok 1000 numbers

Test #4:

score: 11
Accepted
time: 4ms
memory: 8072kb

input:

1000 1000
330 124 926 768 265 445 803 501 173 371 897 686 88 668 787 5 440 818 604 119 918 821 30 400 391 262 299 334 279 58 45 101 814 582 467 182 538 549 455 761 121 769 480 639 605 906 883 341 138 862 684 42 855 535 778 154 407 439 967 780 128 565 622 739 910 69 647 612 345 407 929 352 296 869 31...

output:

347
340
86
105
386
17
172
27
104
146
341
160
298
321
97
112
232
110
222
37
40
42
84
173
114
25
82
81
56
14
1
2
41
62
12
126
122
50
125
152
100
123
26
0
106
34
173
52
184
89
268
270
152
77
39
322
154
50
0
284
146
199
54
149
27
18
101
84
140
232
73
199
334
195
35
1
107
138
1
25
158
78
4
10
178
202
315...

result:

ok 1000 numbers

Test #5:

score: 11
Accepted
time: 4ms
memory: 6048kb

input:

1000 1000
461 631 908 871 9 818 589 859 917 846 415 498 899 405 954 857 192 327 912 204 453 253 923 705 211 775 882 41 956 634 761 588 676 694 428 729 575 747 216 979 10 472 471 422 580 944 295 121 62 603 376 520 720 864 792 22 891 773 77 520 801 680 590 70 617 807 784 136 566 699 167 726 75 701 780...

output:

95
177
33
70
54
125
39
35
0
263
17
65
55
46
144
73
55
152
58
145
194
103
68
101
34
32
83
60
43
24
0
1
23
46
51
114
57
27
116
38
86
70
53
52
147
129
136
46
41
14
137
154
161
159
205
6
149
157
21
24
7
50
81
9
15
53
13
134
225
36
32
3
104
44
73
139
35
24
191
94
61
128
399
29
103
2
31
34
23
116
9
91
158...

result:

ok 1000 numbers

Test #6:

score: 11
Accepted
time: 2ms
memory: 10240kb

input:

1000 1000
287 431 325 595 467 406 982 985 603 656 520 452 564 548 370 451 331 407 538 749 304 421 813 467 941 545 807 796 484 617 276 908 461 162 323 903 455 796 466 897 972 859 359 684 644 348 245 579 149 18 702 537 415 64 906 382 210 478 145 369 128 336 574 86 847 475 671 849 135 238 920 421 512 9...

output:

117
162
29
84
31
73
55
52
148
119
26
88
88
186
44
96
41
39
276
8
27
81
60
38
58
13
5
17
17
32
8
14
26
24
23
10
58
52
140
6
63
14
66
99
185
207
51
163
61
13
1
183
252
70
87
42
45
127
108
23
92
70
4
35
136
143
7
34
7
53
31
57
39
11
24
132
13
0
23
39
37
13
16
60
25
5
10
130
0
47
5
1
103
54
45
24
31
176...

result:

ok 1000 numbers

Test #7:

score: 11
Accepted
time: 4ms
memory: 8136kb

input:

1000 1000
744 630 563 578 427 227 792 774 559 165 201 450 227 905 966 321 29 908 183 636 603 275 148 739 196 551 884 685 487 276 139 646 352 52 96 246 212 295 502 968 1000 938 121 100 326 309 567 582 744 290 170 312 464 262 768 179 921 741 4 431 107 465 240 973 526 369 172 744 580 420 134 566 875 85...

output:

65
71
39
51
42
31
29
29
3
25
170
6
3
38
58
97
9
11
65
3
27
29
136
24
108
67
83
54
38
13
0
11
58
22
33
17
6
5
50
96
75
13
60
32
239
165
20
49
16
69
73
280
98
29
341
67
25
21
46
69
101
65
12
134
81
3
61
10
5
4
42
46
23
88
39
153
96
55
14
31
1
0
48
57
42
4
24
95
41
68
13
24
20
0
9
28
190
53
35
79
68
10...

result:

ok 1000 numbers

Test #8:

score: 11
Accepted
time: 5ms
memory: 8152kb

input:

1000 1000
566 649 769 706 200 912 838 31 319 791 685 53 463 151 803 239 656 355 5 739 729 295 655 349 403 776 187 277 256 792 488 796 953 925 702 255 740 794 33 801 137 591 875 101 842 815 969 713 701 295 202 360 44 959 494 684 80 425 270 272 155 700 287 994 921 12 214 831 963 307 167 946 980 782 81...

output:

23
429
186
23
122
29
32
75
247
7
60
82
114
17
113
19
17
47
151
25
45
16
162
28
74
17
114
2
17
12
8
0
24
50
102
19
83
10
18
145
1
23
228
277
54
0
124
9
59
114
11
61
5
93
105
29
160
47
97
3
17
23
26
15
27
51
9
6
40
46
97
14
29
20
91
62
19
26
6
46
26
0
10
91
33
37
104
218
61
53
2
172
8
167
50
32
17
2
2...

result:

ok 1000 numbers

Test #9:

score: 11
Accepted
time: 5ms
memory: 8260kb

input:

1000 1000
764 506 989 348 872 809 829 365 739 924 383 727 511 53 628 31 786 95 836 751 621 947 398 814 190 398 382 895 663 98 296 28 960 509 354 106 523 62 630 423 270 16 764 118 607 33 336 459 185 812 315 1 998 174 943 523 277 734 72 202 905 542 173 138 493 585 793 61 427 94 283 295 278 142 748 604...

output:

61
87
61
0
1
290
103
370
361
83
345
38
215
6
54
12
0
45
218
0
49
224
151
10
12
160
96
13
42
1
8
3
44
70
12
35
3
9
51
64
55
31
249
21
352
289
12
16
422
35
21
4
79
504
376
69
69
58
403
240
105
24
74
11
18
157
2
15
10
17
55
39
30
36
20
74
127
64
0
7
41
0
2
41
0
27
47
25
54
4
27
1
65
0
87
1
144
4
36
178...

result:

ok 1000 numbers

Test #10:

score: 11
Accepted
time: 2ms
memory: 8076kb

input:

1000 1000
522 493 442 21 785 730 493 508 750 600 670 661 422 716 820 417 819 974 83 859 382 748 63 262 960 384 999 579 653 955 870 496 136 473 764 117 523 224 160 254 868 45 200 609 442 512 449 7 826 534 765 36 65 834 740 543 138 245 230 722 287 791 649 497 960 953 194 362 124 759 719 347 443 126 31...

output:

8
40
22
207
39
15
508
147
21
19
454
25
318
68
171
21
157
0
80
18
8
209
29
13
73
12
73
91
0
3
9
6
6
0
0
0
27
0
2
4
130
79
182
59
9
205
26
4
4
307
73
106
147
110
4
39
4
7
113
1
0
57
331
4
69
67
4
181
83
23
32
20
246
14
37
28
6
356
4
213
10
7
50
21
56
2
4
1
4
6
7
7
13
59
176
11
2
20
13
6
24
66
67
117
1...

result:

ok 1000 numbers

Test #11:

score: 11
Accepted
time: 6ms
memory: 8136kb

input:

1000 1000
395 337 905 274 702 42 864 411 818 384 745 901 328 380 321 822 953 182 278 962 907 207 8 131 424 928 456 567 119 305 423 443 531 408 532 882 722 488 365 554 811 619 280 184 183 964 802 719 293 637 234 177 6 684 454 375 105 561 879 880 805 196 609 255 8 768 772 757 359 184 294 623 125 44 21...

output:

127
17
79
12
1
190
477
12
282
7
11
11
7
5
239
104
1
148
5
44
43
14
26
0
36
23
21
36
11
17
8
12
3
2
17
10
1
0
32
13
0
6
0
0
41
0
42
69
6
2
416
32
447
457
10
186
48
123
7
81
126
17
2
52
27
0
1
3
32
1
307
2
14
3
13
0
4
69
0
0
1
0
13
267
6
119
0
2
27
1
5
0
46
17
0
34
17
310
34
17
34
24
0
71
3
56
1
1
5
2...

result:

ok 1000 numbers

Test #12:

score: 11
Accepted
time: 3ms
memory: 8084kb

input:

1000 1000
797 184 557 796 605 213 135 636 713 129 518 178 641 192 850 415 492 26 472 129 586 505 121 348 631 948 725 403 988 937 277 20 738 69 441 207 523 337 809 550 433 66 389 9 380 86 774 525 238 687 277 28 914 538 695 188 588 736 536 135 491 143 568 448 960 209 152 569 707 586 129 25 389 425 93 ...

output:

68
11
0
171
458
11
161
62
62
6
0
0
6
92
0
0
16
81
0
0
12
5
3
61
91
15
120
61
68
1
1
1
23
1
1
14
121
45
147
0
19
259
273
127
198
2
3
24
60
0
5
40
413
158
435
161
66
11
68
68
28
109
76
1
6
19
2
9
8
266
89
0
1
10
5
0
1
6
59
31
268
13
61
205
0
0
157
97
0
0
72
10
9
0
17
52
1
46
44
0
172
24
56
55
383
2
44...

result:

ok 1000 numbers

Test #13:

score: 11
Accepted
time: 7ms
memory: 8380kb

input:

1000 1000
518 308 645 387 69 663 532 44 924 655 952 521 239 811 208 909 531 329 376 778 885 471 42 815 506 155 344 704 90 99 133 29 881 491 528 869 791 352 703 261 13 695 902 19 276 449 950 727 52 55 253 50 708 487 497 967 310 234 570 953 530 120 158 94 687 269 993 945 331 79 897 471 488 655 252 632...

output:

7
62
62
31
124
0
3
3
62
124
249
91
3
0
7
3
7
0
302
7
90
102
31
62
190
7
500
0
15
265
15
100
245
15
31
0
1
62
15
31
7
15
240
1
31
62
83
15
1
62
147
15
62
50
133
438
8
64
124
1
1
15
62
0
1
62
0
0
0
331
31
3
3
3
15
3
7
240
3
3
0
0
1
11
124
7
124
339
225
84
31
249
186
7
1
125
0
248
0
62
1
1
15
0
3
3
1
5...

result:

ok 1000 numbers

Subtask #2:

score: 13
Accepted

Dependency #1:

100%
Accepted

Test #14:

score: 13
Accepted
time: 506ms
memory: 10416kb

input:

10000 10000
9604 441 474 6593 7295 7622 5538 3949 131 5596 7590 2194 8222 6170 5424 6009 9447 9516 3302 3375 2030 4876 99 2757 3207 7323 7979 255 9612 1485 5970 2268 2899 6083 7319 7491 2335 1878 5123 5338 3470 80 895 6483 9950 4840 3548 8394 5702 8400 8010 1 3760 4207 8587 1193 1562 8196 9645 824 1...

output:

576
3056
2286
1145
1535
99
619
5349
8135
8913
3560
7476
6513
8575
5129
7417
6309
7237
556
38
5242
7158
1208
6373
1600
2033
573
6740
3365
4141
2173
2663
986
2790
1374
3157
2241
1482
3538
254
1995
1747
5688
5555
2437
4087
621
852
2311
2464
682
3720
1862
1876
1590
3220
3809
2029
3531
918
1040
1585
2647...

result:

ok 10000 numbers

Test #15:

score: 13
Accepted
time: 508ms
memory: 10544kb

input:

10000 10000
1692 7955 6503 5384 1267 9294 679 7789 9455 6927 9650 8926 132 6924 2657 3236 6893 4435 8659 3600 3737 7703 2013 4434 7110 4972 904 4639 3978 3792 2865 1724 3902 3633 9193 7862 1261 3995 5269 7169 9365 3754 8944 9575 9110 4836 9624 2535 5904 1477 7608 457 4961 5327 3077 4309 1969 5922 81...

output:

5524
3048
1164
4202
493
2033
764
1010
2303
5633
2880
2958
5456
4651
1068
5195
3330
1740
2697
1358
1135
2945
5326
2049
2847
5522
884
3495
1824
1745
2922
829
3577
2567
133
801
193
2896
899
2957
2494
3109
2252
661
3066
1820
874
3276
1917
1892
4007
1392
163
1931
446
906
3652
1060
3347
1902
1360
1634
281...

result:

ok 10000 numbers

Test #16:

score: 13
Accepted
time: 423ms
memory: 10576kb

input:

10000 10000
4296 8019 1840 1961 3650 197 9749 6116 1830 1624 8010 2446 3277 473 2642 5336 1296 9702 5712 747 5005 2270 994 2146 5670 5530 2074 6862 6913 9172 3829 1563 8271 6419 2391 7930 501 1373 724 6305 3031 8158 4570 1700 6560 4073 7490 7234 7544 5864 7574 9757 6561 9775 2801 8410 203 6548 2361 ...

output:

1595
568
3717
1964
1607
1652
3402
1650
1274
2729
3276
2801
3826
1238
274
3556
200
1580
3568
2601
1190
170
1413
751
134
2222
2057
2449
2779
2832
812
2108
2645
2524
1722
3017
1812
239
231
2418
2617
3064
2781
2244
419
1882
3185
2181
1886
1895
2740
1943
525
1134
627
1305
611
2692
1003
1207
634
1198
826
...

result:

ok 10000 numbers

Test #17:

score: 13
Accepted
time: 300ms
memory: 8692kb

input:

10000 10000
2267 217 3797 6825 1492 4817 4941 614 6694 1713 6972 857 7354 7818 2463 7262 910 1000 5383 1837 3570 7028 3892 8557 8399 9350 5060 7885 1560 8998 2367 7723 7908 9259 7141 5042 2345 3570 189 2677 8830 7904 6838 9362 9285 4327 5705 8190 895 826 2248 5403 6102 9604 1422 5885 758 8491 728 70...

output:

846
1438
2003
1593
2130
317
1728
1131
1368
1439
1958
1900
1929
817
1416
2734
825
124
84
2148
786
843
60
692
2551
576
842
1616
1827
1295
2082
1595
1515
791
1001
1010
265
833
408
1787
950
1211
722
1054
2000
1683
219
638
1826
1130
602
219
301
577
771
1210
1197
888
1421
138
676
1617
452
1020
292
587
132...

result:

ok 10000 numbers

Test #18:

score: 13
Accepted
time: 214ms
memory: 10876kb

input:

10000 10000
9592 1159 2441 4724 9625 8832 8271 7344 7061 5255 7134 5790 6818 2659 9691 6351 9207 7863 4180 1561 7473 9548 6845 153 1818 9986 3707 810 679 4984 8658 7223 1636 3022 3187 4296 8543 594 1411 8373 9198 2527 4737 7014 7917 3021 8591 6679 438 327 3210 9920 4788 3036 2934 2838 4931 6840 8994...

output:

467
724
1511
722
730
1103
198
959
173
1144
922
25
405
417
1070
320
500
1128
320
217
309
640
1025
1336
1005
165
361
37
21
61
331
36
335
594
155
330
926
791
37
472
58
630
229
65
1004
543
414
833
627
376
368
5
517
875
429
1026
805
905
1079
318
674
421
66
58
529
729
932
188
885
638
597
294
125
144
713
7...

result:

ok 10000 numbers

Test #19:

score: 13
Accepted
time: 161ms
memory: 12220kb

input:

10000 10000
2012 4393 5745 1329 8411 3722 715 2809 2164 9024 7518 6244 7942 4517 9764 1076 5689 9463 5501 508 4793 4015 6605 2721 722 9300 9755 5319 1330 4124 515 6027 8625 3986 8131 3045 3201 6207 5869 8475 4571 6616 1501 4038 1202 7411 3890 2475 3121 9233 5689 5506 3944 9421 5187 5690 5294 5669 42...

output:

36
293
144
511
624
127
160
170
319
143
387
358
382
395
437
111
534
238
1
419
308
146
298
476
26
76
465
548
31
463
872
54
415
247
442
133
24
64
116
344
445
135
428
547
353
1944
7
332
86
446
961
214
425
244
104
267
339
422
95
878
527
388
433
4
7
68
24
119
441
419
113
92
122
169
204
45
214
1449
199
283...

result:

ok 10000 numbers

Test #20:

score: 13
Accepted
time: 159ms
memory: 14504kb

input:

10000 10000
737 3616 8236 1748 9746 1025 8320 7694 9618 5460 8569 2054 6012 1482 3594 4616 3404 8968 1596 9324 5765 6690 7168 4005 6211 9929 5701 7180 146 9198 3281 4427 2957 7385 5027 5085 7331 5273 2325 3592 3308 231 2585 246 3426 6552 7548 4894 7876 2163 3705 2716 564 1243 694 828 9358 2759 6950 ...

output:

127
282
221
177
71
49
161
178
109
132
1301
28
121
460
147
207
187
3068
116
12
488
168
140
71
140
13
188
78
1074
485
41
188
198
275
398
122
73
271
626
18
381
123
87
48
256
732
74
422
250
68
173
76
18
186
226
21
238
151
89
95
120
245
184
661
328
21
131
16
44
93
84
130
748
78
159
260
1476
192
256
45
89...

result:

ok 10000 numbers

Test #21:

score: 13
Accepted
time: 194ms
memory: 17064kb

input:

10000 10000
5784 6727 2539 4195 5929 822 6989 8755 2424 6452 3930 8206 134 3402 1651 2968 2027 1351 6615 7042 9909 3799 6033 6631 8993 2122 2290 6231 6826 3752 5606 3942 9999 932 1406 8374 6996 3516 2800 7997 3159 8159 6413 386 9402 3151 2900 9501 4996 8640 4023 2414 1752 7388 6026 3891 5964 7522 29...

output:

12
52
13
60
1076
9
4
166
219
491
598
59
680
204
54
52
104
1204
23
175
2182
1
59
63
116
98
3285
70
1040
147
76
747
207
64
51
199
242
219
364
5
13
43
120
221
53
997
227
743
23
532
46
32
25
28
42
13
39
359
29
99
62
81
101
133
63
84
55
1
161
19
69
506
54
46
15
26
1029
39
117
190
76
0
470
28
16
788
1
63
...

result:

ok 10000 numbers

Test #22:

score: 13
Accepted
time: 264ms
memory: 9804kb

input:

10000 10000
3200 7860 2449 7493 5913 3622 4301 8336 4880 5581 5443 3937 1098 9371 6433 5186 5734 4116 7021 2886 6015 1503 1382 553 3640 2545 2550 69 3637 2068 4089 4270 5953 3564 6640 207 4331 209 3711 360 1115 1658 6289 2254 5282 7423 5418 8274 2944 1632 9410 4372 4658 5870 3091 847 5240 2168 4729 ...

output:

6
372
267
179
575
53
23
69
95
145
179
218
236
1683
2
2849
447
101
57
44
95
6
176
83
23
182
88
231
5
250
14
154
33
17
630
140
153
58
802
42
256
25
71
5
14
1
3
192
255
120
16
1317
285
49
56
1565
10
10
440
99
978
62
164
164
289
939
508
9
385
1040
23
426
304
16
222
144
598
174
522
608
145
94
30
762
82
7...

result:

ok 10000 numbers

Test #23:

score: 13
Accepted
time: 340ms
memory: 17160kb

input:

10000 10000
4501 9267 7490 8458 7296 461 8299 2141 7551 905 2607 7307 9655 5695 9397 1268 4576 1741 3628 9247 3254 64 6569 2748 7210 9490 5288 9499 4042 4431 3803 3519 1869 8755 994 7602 8961 8914 1921 1023 1550 8449 755 5949 5167 7465 2515 5387 2901 2234 5466 3488 6443 9850 850 3699 2078 216 8780 9...

output:

294
109
94
1
109
67
216
33
5
568
93
67
2448
343
618
120
804
435
613
10
105
57
312
3
137
282
22
18
721
663
2264
118
5
714
935
1293
116
4
45
1435
1
3
5
21
1819
30
96
632
4016
0
44
175
3
1320
6
173
468
50
137
67
2340
390
66
9
15
41
198
72
1021
406
82
649
0
425
675
62
0
0
146
1360
157
20
1324
1158
17
23...

result:

ok 10000 numbers

Test #24:

score: 13
Accepted
time: 365ms
memory: 14820kb

input:

10000 10000
8659 3242 1316 5197 1986 3871 6477 355 4171 544 8684 1077 4863 9404 5142 533 8429 7698 9363 3188 8823 575 1980 7915 5259 2658 2454 8594 4553 1642 4302 9289 365 9586 5153 832 6183 2087 8821 967 9767 3295 6211 3591 1638 8283 7538 8717 3923 6460 4884 952 4572 8812 5769 3769 6827 3301 9051 8...

output:

352
0
38
2650
16
5
50
287
145
579
1
19
5668
791
283
1271
2
110
2
1072
227
0
2058
141
15
474
19
1
1441
1041
470
135
26
463
3
1019
10
14
4471
858
14
376
991
4196
1148
2181
1323
368
44
10
44
597
0
0
498
123
1442
294
6
1043
2191
767
660
0
1134
70
544
9
13
29
83
0
28
1293
414
839
14
1
26
1405
185
361
24
...

result:

ok 10000 numbers

Test #25:

score: 13
Accepted
time: 308ms
memory: 11720kb

input:

10000 10000
2562 8869 7831 1233 6909 8608 5685 5550 9245 8287 1515 445 6353 823 6167 6017 7135 2963 3401 3801 1190 7126 7624 1497 566 1580 2101 9802 2736 8835 4186 5868 4076 5237 9502 5905 9777 191 4969 7820 6985 1981 9765 5351 8969 9707 7089 5423 2263 1411 9237 5064 7278 1115 7568 3332 4830 5608 73...

output:

1004
9
13
535
2
188
265
11
93
186
11
31
21
522
1637
3
1
1625
2797
2785
2117
2751
61
4
503
1
694
3
913
8
10
243
672
59
14
238
1
8
3
8
1
1439
1
82
828
162
227
2
1
2876
80
4
1708
113
1
7
36
1275
54
53
75
1937
22
195
270
0
185
0
2577
0
0
67
345
12
4
1744
12
88
29
6
0
84
0
19
4
8
11
1
126
0
153
40
230
0
...

result:

ok 10000 numbers

Test #26:

score: 13
Accepted
time: 320ms
memory: 15044kb

input:

10000 10000
8176 2411 3176 6326 8941 749 5715 4947 1231 2064 3372 8557 4257 7944 9617 898 1985 5805 4311 1725 6850 7742 1737 7869 4330 4550 2212 8047 1131 6867 8253 7062 2386 4052 1953 7309 3703 2595 4718 5447 2661 5903 2883 3102 7425 8326 8343 941 8409 2778 7600 9490 4294 1479 2164 9820 7778 9146 9...

output:

5629
1
10
17
2
17
130
43
63
2
5296
2
947
61
28
7
40
2
1
925
1
4909
609
177
9
1
38
86
37
2043
15
2991
384
118
0
3
379
82
373
3
36
4043
14
52
821
5
0
243
8
0
22
34
766
234
77
498
2319
3210
33
224
75
3
3
3
46
1
308
102
0
3
2381
288
12
1
12
823
175
125
62
11
1009
0
9
1427
0
7
792
747
0
805
329
216
610
0...

result:

ok 10000 numbers

Test #27:

score: 13
Accepted
time: 266ms
memory: 10340kb

input:

10000 10000
2561 7464 7906 1883 1520 8020 764 8445 8525 4129 8134 941 7003 4576 2118 5702 8183 5262 6500 1822 2097 1481 4374 7243 4116 9531 9232 9533 2907 4216 7033 4200 8824 9750 884 911 296 9071 1762 1291 8719 1328 574 5258 9913 35 9664 8185 2430 5464 607 2017 6410 6970 4514 6175 7101 7944 2023 13...

output:

11
684
7
11
11
31
184
184
4
4
670
1039
5
29
278
3
0
413
1622
2677
7
0
1
638
1
110
1561
2
401
0
0
1514
3
2
3
103
68
23
4
3823
22
907
1
2261
572
885
237
4
358
3
20
2089
0
12
3
0
340
2984
2
56
0
7
4
1778
323
35
203
202
7
1603
192
0
1004
646
4
419
10
7
1733
873
10
28
10
239
41
7
453
3
601
391
74
346
97
...

result:

ok 10000 numbers

Test #28:

score: 13
Accepted
time: 263ms
memory: 13344kb

input:

10000 10000
1706 7043 7104 4628 3359 1337 9962 9789 6176 3053 7246 8083 4183 1940 3130 5434 8243 4779 8751 4943 1503 9587 6028 3456 6440 391 7261 2844 6710 9279 845 4257 3280 3638 2188 3855 4754 1090 5926 1846 4560 4745 3975 6960 7008 5952 3581 50 6519 4102 2125 8904 3192 9629 609 3277 1427 5463 454...

output:

1646
0
6
100
6
1
0
979
24
1
242
15
0
4585
2
240
61
61
3
1
15
938
1524
4274
23
147
60
95
354
1469
4048
1
221
551
1432
1
15
0
2278
9
525
521
1
1
209
20
2123
7
11
200
126
0
199
125
3073
6
2977
11
17
190
4
1
1748
0
0
3
4
1051
415
71
26
404
11
254
596
11
1855
11
11
1660
0
792
145
89
205
678
20
613
263
71...

result:

ok 10000 numbers

Test #29:

score: 13
Accepted
time: 694ms
memory: 13872kb

input:

10000 10000
9143 2740 807 1817 5064 4038 8672 808 9701 57 8544 5787 2777 4663 3308 1515 2527 2862 4368 8794 2611 7401 684 565 6521 3932 6124 1548 8316 2936 8184 2019 5974 3147 5976 218 2131 1551 2814 4397 6000 5132 4007 7622 9229 7016 3321 3181 5973 9819 8360 3623 7341 3868 2712 3635 8272 9098 4113 ...

output:

78
39
0
2
4794
312
0
2215
312
1
0
625
1250
4490
78
4396
604
156
0
0
1
9
1250
0
9
156
1
312
19
19
622
9
9
2
4872
9
78
78
0
625
78
2
9
4
625
4
312
156
39
625
19
1117
1
4
312
9
156
625
2
1250
0
1933
1
156
39
1471
1
156
2
78
170
1014
4508
39
156
1
9
9
2
625
0
2
625
2479
1
2
39
4
1
137
2
302
1653
9
625
1...

result:

ok 10000 numbers

Subtask #3:

score: 0
Time Limit Exceeded

Test #30:

score: 0
Time Limit Exceeded

input:

50000 200000
42574 43129 47328 17982 40521 6668 12729 32377 201 11940 8599 11734 18349 41045 26854 22540 9897 33419 7463 1243 47272 27135 49050 49111 22435 42539 39924 20272 5843 9308 45963 3283 31185 13692 38952 20583 15885 24802 4773 953 49907 28689 36942 23550 19449 8970 33340 31665 5407 46023 18...

output:


result:


Subtask #4:

score: 0
Skipped

Dependency #3:

0%

Subtask #5:

score: 0
Time Limit Exceeded

Test #67:

score: 0
Time Limit Exceeded

input:

100000 1000000
6457 23693 90928 23592 90440 75018 16865 3342 83718 16731 95103 31510 38719 27886 29093 41955 6596 46409 51839 10527 91993 61074 14405 34833 53674 42363 11490 43757 46191 6058 59164 96938 57858 40178 97523 84164 21582 72243 11267 47368 97058 6637 95208 60092 53943 16441 28363 64965 52...

output:


result:


Subtask #6:

score: 0
Skipped

Dependency #1:

100%
Accepted

Dependency #2:

100%
Accepted

Dependency #3:

0%