QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#563122#3248. tdnmoElegiaAC ✓984ms292812kbC++232.0kb2024-09-14 02:54:442024-09-14 02:54:44

Judging History

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

  • [2024-09-14 02:54:44]
  • 评测
  • 测评结果:AC
  • 用时:984ms
  • 内存:292812kb
  • [2024-09-14 02:54:44]
  • 提交

answer

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

const int _ = 1e6 + 7; int sz[_] , son[_] , top[_] , N , Q; vector < int > nxt[_];
struct ans{int id , x , y;}; vector < ans > pans , pot[_]; mt19937 rnd(11177077);

void push1(int x , int y){pans.push_back((ans){1 , x , y});}
void push2(){pans.push_back((ans){2});}
void push3(int x){pans.push_back((ans){3 , x});}

void dfs1(int x , int p){sz[x] = 1; for(auto t : nxt[x]) if(t != p){dfs1(t , x); sz[x] += sz[t]; son[x] = sz[son[x]] < sz[t] ? t : son[x];}}
void dfs2(int x){
	for(int p = x ; p ; p = son[p]) for(auto t : nxt[p]) if(sz[t] < sz[p] && t != son[p]) dfs2(t);
	int cnt = 0; static int id[_]; vector < pair < int , int > > seq; for(int p = x ; p ; p = son[p]){id[p] = cnt++; seq.emplace_back(p , sz[p] - sz[son[p]]);}
	int num = sqrt(N) + rnd() % 5 , lft = 0; vector < ans > temp;
	for(int i = 0 ; i < seq.size() ; ++i){
		lft += seq[i].second; temp.insert(temp.end() , pot[seq[i].first].begin() , pot[seq[i].first].end());
		if(lft > num || i + 1 == seq.size()){
			sort(temp.begin() , temp.end() , [&](ans p , ans q){return id[p.x] + p.y < id[q.x] + q.y;}); int cnt = 0;
			for(auto t : temp)
				if(id[t.x] + t.y - 1 < i){push1(t.x , t.y); push3(t.id); push2();}
				else{
					++cnt; push1(seq[i].first , id[t.x] + t.y - i);
					push1(t.x , t.y); push3(t.id); push2();
				}
			while(cnt--) push2();
			temp.clear(); lft = 0;
		}
	}
}

int main(){
	ios::sync_with_stdio(0); cin >> N >> Q; for(int i = 2 ; i <= N ; ++i){int p; cin >> p; nxt[i].push_back(p); nxt[p].push_back(i);}
	//for(int i = 1 ; i <= N ; ++i) random_shuffle(nxt[i].begin() , nxt[i].end() , rnd);
	for(int i = 1 ; i <= Q ; ++i){int x , y; cin >> x >> y; if(!y) pans.push_back((ans){3 , i}); else pot[x].push_back((ans){i , x , y});}
	dfs1(1 , 0); dfs2(1);
	cout << pans.size() << endl;
	for(auto t : pans) if(t.id == 1) cout << 1 << ' ' << t.x << ' ' << t.y << '\n';
		else if(t.id == 2) cout << 2 << '\n'; else cout << 3 << ' ' << t.x << '\n';
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 965ms
memory: 160456kb

input:

1000000 1000000
1 2 2 4 5 6 7 4 8 1 5 7 11 5 4 10 10 8 3 7 8 14 16 4 18 16 1 17 15 20 4 32 1 18 18 5 35 9 26 33 24 2 16 3 18 12 34 29 14 18 5 12 17 4 31 28 45 43 50 41 18 15 3 17 56 46 20 60 13 34 6 70 61 11 43 75 24 31 30 72 29 69 78 55 14 11 24 19 68 17 4 21 33 4 45 50 95 25 90 13 100 12 2 56 20 1...

output:

3028558
3 4
3 8
3 13
3 14
3 17
3 18
3 26
3 28
3 35
3 41
3 44
3 48
3 49
3 50
3 51
3 55
3 59
3 60
3 62
3 66
3 69
3 71
3 72
3 79
3 81
3 82
3 85
3 87
3 89
3 91
3 93
3 94
3 96
3 97
3 98
3 100
3 102
3 110
3 113
3 115
3 122
3 123
3 124
3 125
3 126
3 133
3 136
3 140
3 141
3 142
3 143
3 146
3 147
3 150
3 154...

result:

ok good

Test #2:

score: 0
Accepted
time: 766ms
memory: 198320kb

input:

1000000 1000000
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98...

output:

3509596
3 4
3 5
3 15
3 16
3 17
3 20
3 23
3 25
3 37
3 39
3 45
3 54
3 56
3 58
3 59
3 62
3 64
3 68
3 69
3 71
3 72
3 73
3 75
3 82
3 85
3 86
3 89
3 94
3 97
3 98
3 100
3 101
3 102
3 107
3 108
3 109
3 110
3 115
3 117
3 118
3 121
3 122
3 125
3 127
3 130
3 131
3 133
3 143
3 145
3 149
3 154
3 155
3 156
3 158
...

result:

ok good

Test #3:

score: 0
Accepted
time: 651ms
memory: 167716kb

input:

1000000 1000000
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98...

output:

3043180
3 13
3 51
3 79
3 89
3 99
3 122
3 123
3 161
3 194
3 209
3 219
3 273
3 317
3 320
3 362
3 383
3 431
3 438
3 495
3 529
3 543
3 610
3 622
3 665
3 666
3 680
3 693
3 745
3 764
3 766
3 769
3 790
3 830
3 836
3 887
3 890
3 934
3 963
3 966
3 1000
3 1011
3 1022
3 1061
3 1096
3 1100
3 1107
3 1122
3 1135
...

result:

ok good

Test #4:

score: 0
Accepted
time: 697ms
memory: 179412kb

input:

999995 999995
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 9...

output:

4061185
3 16
3 21
3 41
3 53
3 55
3 58
3 75
3 82
3 109
3 149
3 157
3 170
3 172
3 194
3 248
3 253
3 258
3 260
3 263
3 276
3 307
3 319
3 354
3 366
3 393
3 413
3 431
3 443
3 445
3 507
3 540
3 572
3 585
3 604
3 609
3 627
3 642
3 653
3 696
3 719
3 755
3 781
3 807
3 817
3 835
3 867
3 874
3 888
3 895
3 920
...

result:

ok good

Test #5:

score: 0
Accepted
time: 668ms
memory: 165468kb

input:

1000000 1000000
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98...

output:

3041722
3 6
3 24
3 30
3 39
3 48
3 64
3 112
3 134
3 175
3 208
3 216
3 243
3 263
3 265
3 310
3 313
3 328
3 376
3 388
3 390
3 410
3 468
3 483
3 531
3 534
3 543
3 570
3 596
3 632
3 660
3 708
3 778
3 785
3 787
3 804
3 838
3 861
3 936
3 952
3 980
3 994
3 1042
3 1089
3 1151
3 1162
3 1180
3 1183
3 1213
3 12...

result:

ok good

Test #6:

score: 0
Accepted
time: 664ms
memory: 169660kb

input:

1000000 1000000
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98...

output:

4021112
3 26
3 64
3 219
3 318
3 356
3 507
3 527
3 587
3 725
3 924
3 944
3 993
3 1035
3 1255
3 1292
3 1392
3 1485
3 1605
3 1623
3 1806
3 1808
3 1840
3 1963
3 1995
3 2207
3 2225
3 2247
3 2339
3 2407
3 2413
3 2427
3 2462
3 2528
3 2531
3 2785
3 2791
3 2794
3 2822
3 2863
3 2888
3 2902
3 2927
3 3008
3 302...

result:

ok good

Test #7:

score: 0
Accepted
time: 687ms
memory: 168840kb

input:

1000000 999996
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 ...

output:

3052856
3 37
3 88
3 91
3 104
3 204
3 205
3 221
3 236
3 274
3 324
3 362
3 366
3 381
3 404
3 428
3 433
3 434
3 438
3 443
3 456
3 462
3 485
3 512
3 528
3 530
3 534
3 538
3 551
3 561
3 562
3 569
3 591
3 604
3 614
3 615
3 659
3 664
3 667
3 717
3 724
3 728
3 747
3 765
3 782
3 803
3 805
3 825
3 862
3 893
3...

result:

ok good

Test #8:

score: 0
Accepted
time: 742ms
memory: 284384kb

input:

1000000 999995
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 ...

output:

4701725
3 16
3 522
3 827
3 991
3 1036
3 1450
3 1822
3 2795
3 4746
3 5427
3 6226
3 6636
3 6937
3 7709
3 8031
3 8724
3 9106
3 9542
3 9647
3 9984
3 10413
3 11587
3 11715
3 11748
3 12133
3 12661
3 12869
3 13685
3 15138
3 15488
3 16078
3 18522
3 18742
3 18934
3 20055
3 20090
3 20298
3 20892
3 21432
3 214...

result:

ok good

Test #9:

score: 0
Accepted
time: 774ms
memory: 283232kb

input:

1000000 1000000
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98...

output:

4477224
3 575
3 695
3 713
3 812
3 873
3 1372
3 1635
3 1679
3 1971
3 2139
3 2359
3 2480
3 2813
3 2944
3 3039
3 3608
3 4244
3 4283
3 4418
3 4810
3 4953
3 5021
3 5579
3 5877
3 6809
3 6921
3 6943
3 6986
3 7421
3 8144
3 8155
3 8828
3 9126
3 9337
3 9471
3 10460
3 10464
3 11012
3 11977
3 12396
3 13176
3 13...

result:

ok good

Test #10:

score: 0
Accepted
time: 797ms
memory: 282824kb

input:

999995 999999
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 9...

output:

4664983
3 12
3 113
3 190
3 197
3 203
3 256
3 260
3 261
3 268
3 345
3 370
3 375
3 386
3 475
3 482
3 520
3 527
3 591
3 605
3 623
3 627
3 652
3 658
3 665
3 669
3 673
3 692
3 711
3 753
3 754
3 768
3 769
3 801
3 829
3 863
3 910
3 949
3 950
3 968
3 1002
3 1027
3 1055
3 1073
3 1114
3 1181
3 1196
3 1223
3 1...

result:

ok good

Test #11:

score: 0
Accepted
time: 807ms
memory: 292812kb

input:

999997 999999
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 9...

output:

4612757
3 18
3 327
3 353
3 916
3 1385
3 2950
3 3295
3 4720
3 4991
3 5033
3 6087
3 6243
3 6445
3 6578
3 6791
3 7905
3 8264
3 8549
3 8872
3 8979
3 9229
3 9540
3 9675
3 9732
3 9900
3 10587
3 10726
3 11060
3 11104
3 11158
3 11350
3 11437
3 11594
3 12465
3 12751
3 13007
3 15293
3 15354
3 15767
3 16002
3 ...

result:

ok good

Test #12:

score: 0
Accepted
time: 943ms
memory: 167188kb

input:

1000000 1000000
1 2 3 1 5 3 6 8 6 3 11 8 10 4 15 9 12 2 11 3 10 20 23 18 1 1 2 21 29 9 29 16 3 20 19 22 5 29 26 30 22 21 43 26 13 7 5 14 24 15 35 28 24 1 8 54 8 44 28 17 31 8 21 40 47 35 7 27 1 65 24 45 30 65 19 50 27 45 54 71 26 56 30 70 53 50 75 11 1 39 61 2 72 66 86 10 78 62 14 23 92 22 72 48 52 ...

output:

3953282
3 5
3 6
3 20
3 21
3 37
3 42
3 48
3 52
3 53
3 60
3 62
3 65
3 71
3 74
3 76
3 82
3 86
3 88
3 90
3 91
3 94
3 96
3 100
3 103
3 107
3 108
3 110
3 112
3 113
3 116
3 124
3 126
3 127
3 139
3 140
3 146
3 161
3 163
3 167
3 170
3 173
3 178
3 191
3 194
3 196
3 201
3 206
3 216
3 217
3 227
3 228
3 234
3 23...

result:

ok good

Test #13:

score: 0
Accepted
time: 722ms
memory: 282856kb

input:

999995 999997
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 9...

output:

4666543
3 85
3 102
3 133
3 264
3 328
3 408
3 575
3 598
3 652
3 657
3 702
3 821
3 851
3 892
3 922
3 949
3 1059
3 1101
3 1132
3 1151
3 1182
3 1254
3 1441
3 1694
3 1700
3 1720
3 1740
3 1857
3 1877
3 1935
3 1988
3 2086
3 2345
3 2365
3 2446
3 2525
3 2721
3 2881
3 3000
3 3018
3 3021
3 3026
3 3086
3 3180
3...

result:

ok good

Test #14:

score: 0
Accepted
time: 768ms
memory: 280540kb

input:

999995 999997
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 9...

output:

4525551
3 130
3 537
3 623
3 1259
3 1313
3 1720
3 2239
3 3672
3 3950
3 4063
3 5575
3 5756
3 6498
3 6748
3 7256
3 7988
3 8423
3 8964
3 9299
3 9689
3 9858
3 9908
3 10709
3 11544
3 11918
3 11934
3 12136
3 12472
3 13263
3 14472
3 14532
3 14734
3 15199
3 16236
3 16425
3 16539
3 17240
3 17378
3 17388
3 179...

result:

ok good

Test #15:

score: 0
Accepted
time: 710ms
memory: 282632kb

input:

999995 999995
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 9...

output:

4667703
3 101
3 711
3 844
3 927
3 969
3 1053
3 1084
3 1440
3 1597
3 1681
3 1735
3 2005
3 2141
3 2153
3 2347
3 2406
3 2484
3 2566
3 2648
3 2728
3 2927
3 2993
3 3078
3 3326
3 3655
3 4037
3 4313
3 4409
3 4510
3 4615
3 4626
3 5175
3 5210
3 5290
3 5431
3 5757
3 5894
3 6069
3 6124
3 6149
3 6240
3 6276
3 6...

result:

ok good

Test #16:

score: 0
Accepted
time: 797ms
memory: 287532kb

input:

1000000 1000000
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98...

output:

4517818
3 17
3 487
3 958
3 1051
3 1100
3 1281
3 1321
3 1649
3 1662
3 2287
3 2410
3 2786
3 2805
3 3295
3 3329
3 3527
3 3777
3 4133
3 4480
3 4792
3 5432
3 5443
3 5486
3 5871
3 5921
3 6261
3 6373
3 6394
3 6456
3 6743
3 7120
3 7153
3 7204
3 7721
3 7975
3 8511
3 8644
3 8850
3 9227
3 9237
3 10197
3 10312
...

result:

ok good

Test #17:

score: 0
Accepted
time: 706ms
memory: 283848kb

input:

999996 999995
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 9...

output:

4712151
3 385
3 663
3 1237
3 1349
3 1479
3 1695
3 2240
3 2343
3 2368
3 2814
3 3176
3 3595
3 3893
3 5042
3 5248
3 5283
3 5393
3 6205
3 6923
3 7467
3 9200
3 9542
3 10379
3 11389
3 11865
3 12561
3 12595
3 12870
3 12963
3 13993
3 14561
3 17996
3 19162
3 19490
3 19602
3 20359
3 20846
3 20980
3 21104
3 21...

result:

ok good

Test #18:

score: 0
Accepted
time: 755ms
memory: 283448kb

input:

1000000 1000000
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98...

output:

4421484
3 60
3 577
3 825
3 1031
3 1296
3 1351
3 1357
3 1674
3 1907
3 2125
3 2462
3 2501
3 2567
3 2655
3 3491
3 3999
3 4251
3 4343
3 4410
3 4782
3 4850
3 4934
3 5267
3 5350
3 5466
3 5589
3 5801
3 5983
3 6136
3 6268
3 6627
3 7409
3 7489
3 7659
3 7727
3 8071
3 8326
3 9630
3 9857
3 10004
3 10071
3 10167...

result:

ok good

Test #19:

score: 0
Accepted
time: 590ms
memory: 188216kb

input:

1000000 1000000
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98...

output:

3363542
3 113
3 130
3 301
3 659
3 836
3 899
3 1745
3 1904
3 1937
3 2126
3 2271
3 2442
3 2489
3 2494
3 3129
3 3201
3 3224
3 3344
3 3492
3 3567
3 3811
3 3996
3 4288
3 4463
3 4545
3 4552
3 4558
3 4787
3 4962
3 4970
3 5086
3 5338
3 5756
3 6064
3 6594
3 6886
3 6933
3 7620
3 7687
3 7723
3 7846
3 7919
3 79...

result:

ok good

Test #20:

score: 0
Accepted
time: 747ms
memory: 196016kb

input:

1000000 1000000
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98...

output:

3980230
3 735
3 859
3 1105
3 1233
3 1288
3 1375
3 1416
3 1449
3 1469
3 1558
3 1943
3 2061
3 2328
3 2342
3 2375
3 2419
3 2518
3 2634
3 2739
3 2889
3 2908
3 2929
3 3175
3 3186
3 3239
3 3302
3 3327
3 3772
3 3799
3 3848
3 3862
3 4596
3 4919
3 4958
3 4966
3 5022
3 5112
3 5142
3 5280
3 5487
3 5518
3 5605
...

result:

ok good

Test #21:

score: 0
Accepted
time: 723ms
memory: 266432kb

input:

1000000 1000000
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98...

output:

4520866
3 230
3 334
3 444
3 524
3 920
3 964
3 1054
3 1264
3 1342
3 1562
3 2725
3 3108
3 3363
3 3395
3 3614
3 3920
3 4227
3 4439
3 4526
3 4535
3 4680
3 4907
3 4930
3 5340
3 5732
3 6111
3 6356
3 6787
3 6868
3 7314
3 8045
3 8597
3 8787
3 8933
3 9202
3 9411
3 9636
3 10061
3 10683
3 10778
3 10826
3 10919...

result:

ok good

Test #22:

score: 0
Accepted
time: 288ms
memory: 72756kb

input:

1 1000000
1 1
1 0
1 0
1 0
1 1
1 1
1 0
1 1
1 0
1 1
1 1
1 1
1 0
1 0
1 1
1 1
1 1
1 0
1 0
1 0
1 0
1 0
1 1
1 0
1 0
1 0
1 1
1 1
1 1
1 1
1 0
1 1
1 1
1 1
1 1
1 1
1 1
1 0
1 1
1 0
1 1
1 0
1 1
1 0
1 0
1 0
1 0
1 0
1 1
1 1
1 1
1 1
1 1
1 0
1 1
1 1
1 0
1 1
1 0
1 0
1 1
1 1
1 0
1 0
1 0
1 0
1 0
1 1
1 1
1 1
1 1
1 0
1 ...

output:

3000332
3 2
3 3
3 4
3 7
3 9
3 13
3 14
3 18
3 19
3 20
3 21
3 22
3 24
3 25
3 26
3 31
3 38
3 40
3 42
3 44
3 45
3 46
3 47
3 48
3 54
3 57
3 59
3 60
3 63
3 64
3 65
3 66
3 67
3 72
3 74
3 75
3 76
3 77
3 82
3 83
3 84
3 87
3 89
3 92
3 99
3 100
3 101
3 103
3 104
3 106
3 108
3 110
3 113
3 114
3 121
3 123
3 126
...

result:

ok good

Test #23:

score: 0
Accepted
time: 947ms
memory: 160940kb

input:

1000000 999998
1 2 2 2 4 6 4 2 1 2 11 10 13 13 6 12 9 11 1 6 16 1 9 16 23 19 24 5 8 13 27 22 32 5 30 14 30 21 29 40 11 32 7 1 38 31 42 34 11 8 25 4 25 2 12 21 36 35 23 14 21 36 41 54 48 45 55 34 39 14 43 46 45 73 57 58 23 59 52 34 61 80 26 74 10 20 37 37 55 82 50 31 6 70 14 30 7 87 4 100 86 26 75 14...

output:

3028180
3 1
3 2
3 8
3 9
3 12
3 13
3 16
3 18
3 19
3 25
3 27
3 28
3 36
3 42
3 43
3 44
3 46
3 48
3 49
3 50
3 54
3 60
3 62
3 64
3 72
3 74
3 75
3 78
3 80
3 83
3 87
3 89
3 91
3 92
3 93
3 94
3 95
3 101
3 102
3 103
3 104
3 105
3 106
3 107
3 109
3 110
3 112
3 113
3 123
3 125
3 126
3 127
3 132
3 133
3 134
3 1...

result:

ok good

Test #24:

score: 0
Accepted
time: 143ms
memory: 132800kb

input:

999995 1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100...

output:

5
1 1002 113921
1 1 114922
3 1
2
2

result:

ok good

Test #25:

score: 0
Accepted
time: 861ms
memory: 159388kb

input:

999996 999999
1 2 3 1 1 3 1 7 8 6 10 9 13 8 15 12 9 3 7 2 14 4 4 9 24 17 2 6 22 19 30 27 20 2 10 7 13 7 6 5 39 21 22 20 1 30 42 37 20 32 5 10 14 50 43 6 30 35 53 59 34 19 32 8 35 16 16 61 54 30 14 58 21 35 30 49 18 59 20 41 45 1 40 6 13 26 12 27 48 8 55 49 86 22 85 76 80 68 90 66 86 84 6 43 37 6 4 1...

output:

3023029
3 1
3 3
3 4
3 6
3 8
3 9
3 11
3 14
3 15
3 16
3 17
3 19
3 21
3 26
3 28
3 30
3 32
3 33
3 35
3 36
3 38
3 44
3 47
3 50
3 51
3 52
3 53
3 55
3 60
3 61
3 62
3 63
3 64
3 65
3 70
3 74
3 76
3 78
3 80
3 81
3 88
3 89
3 90
3 94
3 95
3 98
3 101
3 103
3 104
3 107
3 108
3 109
3 110
3 111
3 112
3 115
3 116
3 ...

result:

ok good

Test #26:

score: 0
Accepted
time: 984ms
memory: 159956kb

input:

999998 999998
1 1 1 1 2 5 6 2 1 10 9 5 5 8 6 10 11 8 15 16 7 3 1 3 18 2 27 17 21 6 4 18 19 7 5 1 19 17 37 24 16 11 35 17 44 17 41 48 16 27 31 27 45 9 41 38 13 32 23 44 30 39 59 42 64 64 1 57 59 55 19 67 8 55 47 3 32 67 77 12 8 24 33 51 21 10 37 75 15 3 70 18 90 52 56 4 62 13 64 5 25 69 1 94 1 77 29 ...

output:

3028822
3 7
3 9
3 11
3 14
3 17
3 18
3 20
3 24
3 26
3 28
3 29
3 33
3 34
3 39
3 42
3 44
3 47
3 48
3 49
3 52
3 54
3 55
3 56
3 57
3 58
3 60
3 64
3 65
3 66
3 73
3 77
3 78
3 80
3 81
3 82
3 85
3 88
3 98
3 101
3 110
3 111
3 114
3 116
3 119
3 124
3 126
3 127
3 129
3 133
3 136
3 140
3 141
3 142
3 144
3 146
3 ...

result:

ok good

Test #27:

score: 0
Accepted
time: 871ms
memory: 256416kb

input:

1000000 1000000
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98...

output:

4338950
3 24
3 27
3 32
3 44
3 48
3 68
3 78
3 86
3 88
3 93
3 95
3 121
3 123
3 129
3 133
3 144
3 160
3 173
3 189
3 192
3 202
3 217
3 221
3 234
3 239
3 245
3 257
3 258
3 268
3 281
3 291
3 292
3 301
3 302
3 310
3 358
3 372
3 383
3 407
3 412
3 421
3 424
3 449
3 460
3 473
3 496
3 503
3 506
3 508
3 521
3 5...

result:

ok good

Test #28:

score: 0
Accepted
time: 777ms
memory: 176268kb

input:

1000000 1000000
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98...

output:

3349456
3 5
3 12
3 15
3 27
3 30
3 34
3 56
3 57
3 63
3 69
3 70
3 77
3 78
3 89
3 97
3 105
3 109
3 110
3 119
3 125
3 130
3 132
3 136
3 146
3 147
3 150
3 151
3 154
3 156
3 160
3 161
3 163
3 174
3 178
3 200
3 206
3 208
3 213
3 216
3 221
3 234
3 239
3 241
3 243
3 248
3 256
3 259
3 263
3 264
3 271
3 272
3 ...

result:

ok good

Test #29:

score: 0
Accepted
time: 848ms
memory: 252736kb

input:

999996 999996
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 9...

output:

4277012
3 6
3 21
3 28
3 62
3 73
3 93
3 94
3 96
3 107
3 108
3 117
3 126
3 134
3 150
3 161
3 162
3 166
3 172
3 175
3 178
3 184
3 225
3 228
3 233
3 234
3 244
3 259
3 284
3 300
3 312
3 318
3 323
3 327
3 337
3 350
3 352
3 368
3 397
3 402
3 412
3 418
3 422
3 427
3 445
3 448
3 450
3 453
3 455
3 470
3 474
3...

result:

ok good

Test #30:

score: 0
Accepted
time: 818ms
memory: 182468kb

input:

1000000 1000000
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98...

output:

3496146
3 1
3 5
3 11
3 12
3 14
3 19
3 27
3 41
3 47
3 50
3 51
3 55
3 59
3 62
3 69
3 74
3 75
3 91
3 100
3 106
3 110
3 117
3 118
3 131
3 132
3 139
3 141
3 146
3 147
3 149
3 151
3 155
3 157
3 159
3 162
3 170
3 177
3 191
3 203
3 204
3 206
3 208
3 209
3 216
3 218
3 220
3 232
3 234
3 243
3 244
3 246
3 250
...

result:

ok good