QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#858431 | #9676. Ancestors | XY_Eleven | 24 | 1339ms | 19368kb | C++20 | 6.0kb | 2025-01-16 17:17:16 | 2025-01-16 17:17:22 |
Judging History
answer
#include <bits/stdc++.h>
// #include <windows.h>
// #include <bits/extc++.h>
// using namespace __gnu_pbds;
using namespace std;
//#pragma GCC optimize(3)
#define DB double
#define LL long long
#define ULL unsigned long long
#define in128 __int128
#define cint const int
#define cLL const LL
#define For(z,e1,e2) for(int z=(e1);z<=(e2);z++)
#define Rof(z,e1,e2) for(int z=(e2);z>=(e1);z--)
#define For_(z,e1,e2) for(int z=(e1);z<(e2);z++)
#define Rof_(z,e1,e2) for(int z=(e2);z>(e1);z--)
#define inint(e) scanf("%d",&e)
#define inll(e) scanf("%lld",&e)
#define inpr(e1,e2) scanf("%d%d",&e1,&e2)
#define in3(e1,e2,e3) scanf("%d%d%d",&e1,&e2,&e3)
#define outint(e) printf("%d\n",e)
#define outint_(e) printf("%d%c",e," \n"[i==n])
#define outint2_(e,e1,e2) printf("%d%c",e," \n"[(e1)==(e2)])
#define outll(e) printf("%lld\n",e)
#define outll_(e) printf("%lld%c",e," \n"[i==n])
#define outll2_(e,e1,e2) printf("%lld%c",e," \n"[(e1)==(e2)])
#define exc(e) if(e) continue
#define stop(e) if(e) break
#define ret(e) if(e) return
#define ll(e) (1ll*(e))
#define pb push_back
#define ft first
#define sc second
#define pii pair<int,int>
#define pli pair<long long,int>
#define vct vector
#define clean(e) while(!e.empty()) e.pop()
#define all(ev) ev.begin(),ev.end()
#define sz(ev) ((int)ev.size())
#define debug(x) printf("%s=%d\n",#x,x)
#define x0 __xx00__
#define y1 __yy11__
#define ffo fflush(stdout)
cLL mod=998244353,G=404;
// cLL mod[2]={1686688681ll,1666888681ll},base[2]={166686661ll,188868881ll};
template <typename Type> void get_min(Type &w1,const Type w2) { if(w2<w1) w1=w2; } template <typename Type> void get_max(Type &w1,const Type w2) { if(w2>w1) w1=w2; }
template <typename Type> Type up_div(Type w1,Type w2) { return (w1/w2+(w1%w2?1:0)); }
template <typename Type> Type gcd(Type X_,Type Y_) { Type R_=X_%Y_; while(R_) { X_=Y_; Y_=R_; R_=X_%Y_; } return Y_; } template <typename Type> Type lcm(Type X_,Type Y_) { return (X_/gcd(X_,Y_)*Y_); }
template <typename Type> Type md(Type w1,const Type w2=mod) { w1%=w2; if(w1<0) w1+=w2; return w1; } template <typename Type> Type md_(Type w1,const Type w2=mod) { w1%=w2; if(w1<=0) w1+=w2; return w1; }
void ex_gcd(LL &X_,LL &Y_,LL A_,LL B_) { if(!B_) { X_=1ll; Y_=0ll; return ; } ex_gcd(Y_,X_,B_,A_%B_); X_=md(X_,B_); Y_=(1ll-X_*A_)/B_; } LL inv(LL A_,LL B_=mod) { LL X_=0ll,Y_=0ll; ex_gcd(X_,Y_,A_,B_); return X_; }
template <typename Type> void add(Type &w1,const Type w2,const Type M_=mod) { w1=md(w1+w2,M_); } void mul(LL &w1,cLL w2,cLL M_=mod) { w1=md(w1*md(w2,M_),M_); } template <typename Type> Type pw(Type X_,Type Y_,Type M_=mod) { Type S_=1; while(Y_) { if(Y_&1) mul(S_,X_,M_); Y_>>=1; mul(X_,X_,M_); } return S_; }
template <typename Type> Type bk(vector <Type> &V_) { auto T_=V_.back(); V_.pop_back(); return T_; } template <typename Type> Type tp(stack <Type> &V_) { auto T_=V_.top(); V_.pop(); return T_; } template <typename Type> Type frt(queue <Type> &V_) { auto T_=V_.front(); V_.pop(); return T_; }
template <typename Type> Type bg(set <Type> &V_) { auto T_=*V_.begin(); V_.erase(V_.begin()); return T_; } template <typename Type> Type bk(set <Type> &V_) { auto T_=*prev(V_.end()); V_.erase(*prev(V_.end())); return T_; }
mt19937 gen(time(NULL)); int rd() { return abs((int)gen()); }
int rnd(int l,int r) { return rd()%(r-l+1)+l; }
void main_init()
{
}
cint N=1.02e5,Q_=1.02e6;
int n,Q;
vct <int> v[N];
int fa[N];
vct <array<int,3> > q[N];
int mxdep[N],to[N];
vct <array<int,2> > will_mer[N];
void dfs(int p,int dep)
{
will_mer[dep].pb({0,p});
ret(v[p].empty());
int k=v[p][0];
for(auto i:v[p])
{
dfs(i,dep+1);
get_max(mxdep[p],mxdep[i]+1);
if(mxdep[i]>mxdep[k]) k=i;
}
to[p]=k;
vct <int> h=v[p];
int tot=0;
while(!h.empty())
{
tot++;
int len=sz(h);
For_(i,0,len-1) will_mer[tot].pb({h[i],h[i+1]});
vct <int> h2;
for(auto i:h) if(to[i]) h2.pb(to[i]);
h=move(h2);
}
}
int uf[N];
set <int> st[N];
int fin(int w)
{
return ((w==uf[w])?w:(uf[w]=fin(uf[w])));
}
vct <array<int,2> > c1,c2;
void ins(int l,int r)
{
l++,r--; ret(l>r);
c1.pb({l,r});
}
void ers(int l,int r)
{
l++,r--; ret(l>r);
c2.pb({l,r});
}
void clr(int w)
{
st[w].erase(st[w].begin());
int lst=0;
for(auto iter:st[w])
{
ers(lst,iter);
lst=iter;
}
}
bool mer(int w1,int w2)
{
w1=fin(w1),w2=fin(w2);
// printf("merge %d %d\n",w1,w2);
if(w1==w2) return false;
if((!w1)||(!w2))
{
w1|=w2;
uf[w1]=0;
clr(w1);
return true;
}
if(sz(st[w1])<sz(st[w2])) swap(w1,w2);
clr(w2);
st[w2].erase(prev(st[w2].end()));
for(auto x:st[w2])
{
auto iter=st[w1].insert(x).ft;
int l=*prev(iter),r=*next(iter);
ers(l,r),ins(l,x),ins(x,r);
}
uf[w2]=w1;
return true;
}
int ans[Q_];
void main_solve()
{
inpr(n,Q);
For(i,1,n) inint(fa[i]),v[fa[i]].pb(i);
For(id,1,Q)
{
int l,r,x; in3(l,r,x);
q[x].pb({l,r,id});
}
dfs(0,0);
For(i,1,n)
{
uf[i]=i;
st[i].insert(0); st[i].insert(i); st[i].insert(n+1);
ins(0,i),ins(i,n+1);
}
int now=n;
For(i,1,n)
{
// printf("i=%d\n",i);
for(auto [x,y]:will_mer[i])
now-=mer(x,y);
// printf("> now=%d\n",now);
for(auto [l,r,id]:q[i])
{
int cnt=now;
for(auto [l2,r2]:c1) if(l2<=l&&r<=r2)
cnt--;
for(auto [l2,r2]:c2) if(l2<=l&&r<=r2)
cnt++;
ans[id]=cnt;
}
}
For(i,1,Q) outint(ans[i]);
}
int main()
{
// ios::sync_with_stdio(0); cin.tie(0);
// freopen("ex_block4.in","r",stdin);
// freopen("out.txt","w",stdout);
// srand(time(NULL));
main_init();
// int _; inint(_); For(__,1,_) // T>1 ?
// printf("\n------------\n\n"),
main_solve();
// cerr<<clock()<<'\n';
return 0;
}
/*
*/
Details
Tip: Click on the bar to expand more detailed information
Subtask #1:
score: 11
Accepted
Test #1:
score: 11
Accepted
time: 1ms
memory: 14172kb
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: 10ms
memory: 12504kb
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: 8ms
memory: 14628kb
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: 6ms
memory: 12488kb
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: 8ms
memory: 14428kb
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: 9ms
memory: 12504kb
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: 7ms
memory: 14556kb
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: 9ms
memory: 12444kb
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: 10ms
memory: 12420kb
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: 10ms
memory: 12504kb
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: 10ms
memory: 12464kb
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: 10ms
memory: 12508kb
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: 14ms
memory: 14552kb
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: 932ms
memory: 18820kb
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: 665ms
memory: 17936kb
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: 571ms
memory: 17200kb
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: 598ms
memory: 15516kb
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: 670ms
memory: 15012kb
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: 769ms
memory: 16948kb
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: 851ms
memory: 14932kb
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: 904ms
memory: 17020kb
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: 935ms
memory: 15528kb
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: 965ms
memory: 17660kb
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: 967ms
memory: 17776kb
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: 1085ms
memory: 15908kb
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: 1060ms
memory: 15968kb
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: 1121ms
memory: 17752kb
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: 1117ms
memory: 15712kb
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: 1339ms
memory: 19368kb
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%