QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#563122 | #3248. tdnmo | Elegia | AC ✓ | 984ms | 292812kb | C++23 | 2.0kb | 2024-09-14 02:54:44 | 2024-09-14 02:54:44 |
Judging History
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