QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#874562 | #9687. 仙人掌染色 | JohnAlfnov# | 100 ✓ | 249ms | 103112kb | C++14 | 3.7kb | 2025-01-28 11:04:15 | 2025-01-28 11:04:16 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
int n,m,p,N;
vector<pair<int,int>>g[200005];
int dfn[200005],low[200005],tot=0;
stack<int>st;
vector<pair<int,int>>gg[400005];
map<long long,int>mp;
void jia(int u,int v,int w){
if(u>v)swap(u,v);
mp[1ll*u*(n+1)+v]=w;
}
int cha(int u,int v){
if(u>v)swap(u,v);
return mp[1ll*u*(n+1)+v];
}
void dfs0(int x,int la){
dfn[x]=low[x]=++tot;
st.emplace(x);
for(auto pi:g[x]){
int cu=pi.first,c2=pi.second;
if(cu==la)continue;
if(!dfn[cu]){
dfs0(cu,x);
low[x]=min(low[x],low[cu]);
if(low[cu]>=dfn[x]){
vector<int>vc;
while(st.size()){
int u=st.top();st.pop();
vc.emplace_back(u);
if(u==cu)break;
}
int sz=vc.size();
if(sz==1){
gg[x].emplace_back(cu,c2);
}else{
++N;gg[x].emplace_back(N,c2);
for(int i=sz-1;i>=0;--i){
int u=vc[i],v=(i>0?vc[i-1]:x);
gg[N].emplace_back(u,cha(u,v));
}
}
}
}else{
low[x]=min(low[x],dfn[cu]);
}
}
}
long long f0[400005],f1[400005],f2[400005];
__int128 f[200005][2][2];
inline long long get(int x,int y){
return y==0?f0[x]:y==1?f1[x]:f2[x];
}
__int128 ff[400005];
int h,H;
struct apple{
int gs;
long long x,y;
apple(int gs=0,long long x=0,long long y=0):gs(gs),x(x),y(y){}
}e[400005];
void gai(long long x){
e[++h]=apple(1,x,0);
}
void gai2(long long x,long long y){
if(y-x<=x){
gai(x);gai(y-x);
return;
}
e[++h]=apple(2,y,x);
}
struct pear{
__int128 z[5];
inline void jia1(long long x){
for(int i=4;i>=1;--i)z[i]=max(z[i],z[i-1]+x);
}
inline void jia2(long long y,long long x){
for(int i=4;i>=2;--i){
z[i]=max(z[i],max(z[i-1]+y,z[i-2]+x));
}
z[1]=max(z[1],z[0]+y);
}
}t1[400005],t2[400005],bd;
void solve(){
H=0;for(int i=1;i<=h;++i)H+=e[i].gs;
sort(e+1,e+h+1,[&](apple a,apple b){
return a.x*b.gs<b.x*a.gs;
});
for(int i=0;i<=H;++i)ff[i]=-1e25;
ff[0]=0;
t1[0]=t2[h+1]=bd;
for(int i=1;i<=h;++i){
t1[i]=t1[i-1];
if(e[i].gs==1)t1[i].jia1(e[i].x);
else t1[i].jia2(e[i].y,e[i].x);
}
int c=0;__int128 B=0;
for(int i=h;i>=1;--i){
c+=e[i].gs;B+=e[i].x;
t2[i]=t2[i+1];
if(e[i].gs==1)t2[i].jia1(-e[i].x);
else t2[i].jia2(e[i].y-e[i].x,-e[i].x);
for(int j=0;j<5;++j)for(int k=0;k<5;++k){
int cc=c+j-k;
if(cc>=0&&cc<=H)ff[cc]=max(ff[cc],B+t1[i-1].z[j]+t2[i].z[k]);
}
}
}
void dfs1(int x,int la,int c2){
for(auto pi:gg[x]){
int cu=pi.first,cc=pi.second;
dfs1(cu,x,cc);
}
if(x<=n){
long long fh=0;
h=0;
for(auto pi:gg[x]){
int cu=pi.first,cc=pi.second;
fh+=f0[cu];
if(cu<=n)gai(f1[cu]-f0[cu]-cc);
else{
gai2(f1[cu]-f0[cu],f2[cu]-f0[cu]);
}
}
solve();
int d=g[x].size();
f0[x]=fh;f1[x]=fh+1ll*d*(d-1)*p;f2[x]=fh+2ll*d*(d-2)*p;
for(int i=0;i<H;++i){
__int128 he=ff[i+1];
f0[x]=max((__int128)f0[x],fh+he+1ll*(i+1)*(d-i-1)*d*p);
f1[x]=max((__int128)f1[x],fh+he+1ll*(i+2)*(d-i-2)*d*p);
f2[x]=max((__int128)f2[x],fh+he+1ll*(i+3)*(d-i-3)*d*p);
}
}else{
int m=gg[x].size();
for(int i=0;i<=m;++i)memset(f[i],-63,sizeof(f[i]));
f[0][0][0]=0;f[0][1][1]=-c2;
for(int i=0;i<m;++i){
for(int j=0;j<2;++j)for(int k=0;k<2;++k){
for(int s=0;s<2;++s){
f[i+1][j][s]=max(f[i+1][j][s],f[i][j][k]+get(gg[x][i].first,k+s)-gg[x][i].second*s);
}
}
}
f0[x]=f[m][0][0];f2[x]=f[m][1][1];
f1[x]=max(f[m][0][1],f[m][1][0]);
}
}
int main(){
for(int i=1;i<5;++i)bd.z[i]=-1e25;
scanf("%d%d%d",&n,&m,&p);
for(int i=1;i<=m;++i){
int u,v,w;
scanf("%d%d%d",&u,&v,&w);w*=2;
g[u].emplace_back(v,w);
g[v].emplace_back(u,w);
jia(u,v,w);
}
N=n;dfs0(1,0);
dfs1(1,0,0);
printf("%lld\n",f0[1]/2);
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Subtask #1:
score: 7
Accepted
Test #1:
score: 7
Accepted
time: 1ms
memory: 40320kb
input:
20 19 444 1 2 932 2 3 9129 1 4 3180 4 5 502 4 6 3906 4 7 4020 4 8 2771 2 9 4132 6 10 3311 2 11 1547 3 12 7576 11 13 1254 6 14 1653 7 15 6855 6 16 8691 5 17 2048 3 18 8097 12 19 2113 10 20 2594 0 0 1 0 2 0 1 1 2 3 2 4 2 5 2 6 2 1 3 4 2 2 3 0 3 2 3 5 3 7 3 6 3 3 3 1 4 0 4 1
output:
7569
result:
ok answer is '7569'
Test #2:
score: 7
Accepted
time: 2ms
memory: 39396kb
input:
20 19 570 1 2 10 1 3 3 3 4 4 3 5 4 4 6 7 2 7 2 5 8 0 7 9 10 2 10 1 2 11 5 1 12 6 2 13 4 10 14 10 2 15 9 8 16 9 8 17 9 8 18 9 4 19 8 19 20 3 0 0 1 0 1 1 2 5 2 6 3 2 2 0 3 4 3 0 2 1 2 2 1 2 2 3 3 1 2 4 4 1 4 2 4 3 3 3 4 0
output:
27334
result:
ok answer is '27334'
Test #3:
score: 7
Accepted
time: 2ms
memory: 42044kb
input:
20 19 389 1 2 6358 2 3 6342 3 4 5165 4 5 3974 5 6 9030 1 7 7437 1 8 2856 1 9 8098 1 10 7327 1 11 9108 1 12 1742 1 13 1336 1 14 9080 1 15 501 1 16 5086 1 17 1331 1 18 3535 1 19 8930 1 20 4691 0 0 1 0 2 0 3 0 4 0 5 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1 10 1 11 1 12 1 13 1 14
output:
147388
result:
ok answer is '147388'
Test #4:
score: 7
Accepted
time: 1ms
memory: 38784kb
input:
20 19 996 1 2 6343 2 3 4327 3 4 7056 4 5 8316 5 6 6511 1 7 3194 1 8 9784 1 9 239 1 10 6493 1 11 7645 1 12 1188 1 13 3829 1 14 4949 1 15 4056 1 16 7516 1 17 2020 10 18 1299 1 19 2256 1 20 4835 0 0 1 0 2 0 3 0 4 0 5 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1 10 1 11 2 1 1 12 1 13
output:
324846
result:
ok answer is '324846'
Subtask #2:
score: 9
Accepted
Dependency #1:
100%
Accepted
Test #5:
score: 9
Accepted
time: 3ms
memory: 41484kb
input:
15 20 265 13 15 0 5 14 4 15 10 8 3 12 9 14 7 0 7 11 2 5 9 1 5 13 0 6 5 5 13 2 8 2 3 7 2 12 2 14 9 2 14 1 1 1 8 5 13 10 0 6 2 9 14 4 10 11 4 2 14 8 9 4754354 3960467 4629204 2001500 6793471 6167134 2135231 397939 4054633 471608 8818077 1222890 4313744 8937757 3700257 7400078 9056146 3171567 1832451 2...
output:
16403
result:
ok answer is '16403'
Test #6:
score: 9
Accepted
time: 3ms
memory: 42516kb
input:
16 20 538 11 14 6256 16 7 2849 13 11 9877 13 5 2612 16 9 3079 11 8 9929 11 12 4614 8 3 5374 6 13 182 11 15 7469 15 10 3654 16 6 4759 11 4 85 10 14 6118 16 13 6098 2 1 7507 11 1 5743 12 2 9669 7 9 6709 13 3 8923 8407920 139886 8548719 3106021 9493665 2215187 8468961 8057751 6907841 9181328 6049364 99...
output:
21400
result:
ok answer is '21400'
Test #7:
score: 9
Accepted
time: 2ms
memory: 40720kb
input:
17 20 779 17 7 3882 17 8 5085 15 13 3362 17 1 108 17 9 6762 17 11 3624 17 5 4278 17 3 9267 17 2 1503 6 10 6884 17 4 8340 17 15 4421 5 16 5778 17 16 2567 17 6 9186 10 4 2523 9 12 3361 17 13 2117 17 12 8585 17 14 6808 5324296 4687212 9329914 5276184 3453993 5741483 5942309 676651 9885184 4115242 80338...
output:
311678
result:
ok answer is '311678'
Test #8:
score: 9
Accepted
time: 0ms
memory: 43956kb
input:
20 20 107 16 8 2948 2 8 1149 16 12 5285 16 14 1529 16 20 6642 16 19 6559 16 9 4 16 10 640 16 17 5364 16 1 9624 3 2 5810 16 11 581 16 6 1791 16 18 5463 17 15 3895 16 13 7428 16 4 9028 16 5 3162 15 3 3608 16 7 9857 6624862 2177366 6962081 357372 4026592 9527019 7985220 7909129 9673578 3778191 6091138 ...
output:
43974
result:
ok answer is '43974'
Test #9:
score: 9
Accepted
time: 2ms
memory: 44044kb
input:
15 20 291 11 9 767 15 5 2 15 8 4 15 11 6625 15 7 1 3 10 5522 15 4 1 15 12 10 7 8 8489 15 3 6 15 13 8 4 5 9074 15 14 5 15 6 0 15 1 2 15 10 6 6 13 3188 2 14 6283 1 12 803 15 2 2 6807455 8012526 3185535 9263149 6918697 5035690 744362 1122805 9752082 9859811 6226325 4162819 7917343 1342566 1704456 71987...
output:
81468
result:
ok answer is '81468'
Test #10:
score: 9
Accepted
time: 1ms
memory: 42180kb
input:
20 20 556 2 5 10 12 3 4885 15 8 5582 4 18 5917 5 11 5678 8 9 8684 3 16 9154 13 4 4831 2 11 7 20 1 8899 6 12 498 19 20 36 9 17 7374 18 6 7340 1 7 8417 7 15 5487 17 13 9951 2 10 6240 10 14 8081 14 19 6250 7543208 353954 1148217 3984687 9167367 1316955 5145203 7813284 5601985 9437718 1289475 91889 8867...
output:
4453
result:
ok answer is '4453'
Subtask #3:
score: 3
Accepted
Dependency #1:
100%
Accepted
Test #11:
score: 3
Accepted
time: 7ms
memory: 39356kb
input:
5000 4999 610 1 2 1965 2 3 4777 2 4 5957 2 5 8820 4 6 6213 5 7 109 7 8 6335 8 9 3 7 10 3715 10 11 474 7 12 4698 6 13 4799 8 14 2979 9 15 8005 9 16 6216 5 17 3682 4 18 4635 2 19 1259 5 20 962 1 21 401 14 22 4103 20 23 8509 11 24 6237 9 25 8202 8 26 8866 7 27 8539 20 28 2811 23 29 8060 1 30 8008 28 31...
output:
4272781564
result:
ok answer is '4272781564'
Test #12:
score: 3
Accepted
time: 4ms
memory: 42224kb
input:
8000 7999 105 1 2 1704 1 3 6950 1 4 1836 1 5 1002 1 6 7226 1 7 9243 1 8 7298 1 9 1999 1 10 680 1 11 6175 1 12 3669 1 13 1104 1 14 6543 1 15 8914 1 16 812 1 17 6525 1 18 4551 1 19 342 1 20 4837 1 21 8167 1 22 8301 12 23 5584 1 24 1174 1 25 7824 1 26 9762 1 27 5679 1 28 5521 1 29 8448 1 30 2357 1 31 6...
output:
3819876223392
result:
ok answer is '3819876223392'
Test #13:
score: 3
Accepted
time: 5ms
memory: 43712kb
input:
8000 7999 352 1 2 1793 2 3 2096 3 4 9372 4 5 9802 5 6 9226 6 7 1130 7 8 6785 8 9 9112 9 10 8026 10 11 783 11 12 5532 12 13 1630 13 14 5805 14 15 9619 15 16 8787 16 17 6733 17 18 2522 18 19 36 19 20 2066 20 21 6159 21 22 6721 22 23 8138 23 24 8130 24 25 4329 25 26 8347 26 27 4709 27 28 6817 28 29 558...
output:
4890413099933
result:
ok answer is '4890413099933'
Subtask #4:
score: 9
Accepted
Dependency #3:
100%
Accepted
Test #14:
score: 9
Accepted
time: 6ms
memory: 43152kb
input:
6560 6559 936 612 1661 141 1556 2672 9935 3186 5498 7334 1556 3791 1141 1556 5274 5148 1556 4382 9947 1556 5507 9448 5254 1814 3560 1556 1802 3957 4149 5350 6290 1556 1870 2470 1556 5725 2102 1556 5344 615 1556 1804 2131 1556 2139 9177 1556 878 556 1556 4769 4378 1556 6445 8551 1556 1353 7057 1556 3...
output:
19465870192297
result:
ok answer is '19465870192297'
Test #15:
score: 9
Accepted
time: 2ms
memory: 41816kb
input:
8000 7999 524 872 2240 7746 2571 290 1333 1495 4963 9262 1027 6592 7241 3333 1615 4056 2067 6621 636 2895 1816 6643 2320 2170 3902 4125 3674 9822 6357 5016 7934 3393 3151 2928 6632 6297 8223 6026 7454 7955 7849 2308 9893 4063 5453 7576 4092 1203 8485 2942 977 6593 5235 1397 8843 4686 5085 3267 7909 ...
output:
420867
result:
ok answer is '420867'
Test #16:
score: 9
Accepted
time: 6ms
memory: 42508kb
input:
8000 7999 712 462 2947 4370 4261 6499 8722 1231 7075 1931 750 2079 5922 2074 5286 2102 7594 5184 5703 2087 1857 5705 2009 1146 2521 7962 7555 7332 1261 1159 8774 7119 501 6059 7154 586 6065 1138 2437 4761 4934 7339 5023 2401 2384 7223 3296 6537 477 7270 6489 2176 3800 7210 3917 87 7248 1371 2957 653...
output:
726620
result:
ok answer is '726620'
Subtask #5:
score: 30
Accepted
Dependency #2:
100%
Accepted
Dependency #4:
100%
Accepted
Test #17:
score: 30
Accepted
time: 8ms
memory: 44648kb
input:
4567 5000 382 1161 1072 7488 2778 299 559 926 3556 7990 3520 2042 3554 449 1428 5362 4543 138 9002 3244 3400 3608 2241 2348 5221 2524 2593 4491 979 848 2911 4294 1209 1119 2239 4144 7584 3260 1406 7974 4084 4217 7600 195 883 5117 3662 2160 4191 1813 4496 4923 3439 4485 1554 1256 1870 1443 2527 1052 ...
output:
69960711
result:
ok answer is '69960711'
Test #18:
score: 30
Accepted
time: 7ms
memory: 44484kb
input:
5290 7779 916 2750 2577 5491 724 2506 8170 230 1750 4093 3234 597 3240 2909 4415 8786 2827 4994 52 96 3293 3035 1651 2728 8815 750 4535 6860 2226 2168 5971 2974 4788 7105 4180 3403 7251 2317 1522 8960 2755 1441 4478 3136 523 3130 288 2156 6172 3624 459 1943 2716 1801 1737 4265 1475 5336 2317 3749 52...
output:
1666184672
result:
ok answer is '1666184672'
Test #19:
score: 30
Accepted
time: 6ms
memory: 45392kb
input:
7369 7887 157 6093 6496 9832 7229 7192 7611 7298 3894 7485 4396 7003 6514 2149 4121 9465 7046 2484 4880 874 3458 3096 4471 3174 3967 2525 7308 6010 2284 4744 2973 1428 5315 7501 6652 2926 1283 5348 1404 9248 5508 3531 5293 2938 5814 292 4728 2582 546 4460 2416 5313 2626 2500 9176 7294 5082 6903 3986...
output:
7166174
result:
ok answer is '7166174'
Test #20:
score: 30
Accepted
time: 6ms
memory: 41920kb
input:
5630 7890 331 1858 99 3161 3193 4665 7597 1858 3559 9611 652 3848 4016 1858 2436 866 1653 4645 3623 1858 1911 4324 1858 3965 2780 2856 2665 9743 1858 676 6354 2700 5138 1365 1858 3734 2018 4732 910 4886 3084 1917 5101 1858 807 2728 4771 2419 6804 1858 4182 3115 1858 4470 1929 384 5099 7278 1858 1163...
output:
2268533846672
result:
ok answer is '2268533846672'
Test #21:
score: 30
Accepted
time: 8ms
memory: 46900kb
input:
6561 8000 58 2203 2941 424 1218 3635 6348 6037 92 8 3294 4292 8237 6037 4387 10 4991 2849 1910 6037 3269 9 6037 6322 3 3503 1902 1055 6037 153 8 5689 3347 7660 6037 2006 6 808 13 3000 6037 5565 3 6339 3116 7995 6037 4753 3 6037 3287 0 88 3508 2045 6037 419 7 4986 5233 5949 3141 4128 8618 5617 1770 6...
output:
127279357378
result:
ok answer is '127279357378'
Test #22:
score: 30
Accepted
time: 6ms
memory: 42432kb
input:
7231 8000 924 5730 4145 3 1667 2340 3199 3145 1845 2414 5730 2747 3 5730 2746 8 5730 4317 3 7213 5054 4967 5730 3371 9 5730 2808 1 6620 3001 4075 1121 6533 7333 7166 1150 6267 242 4283 2643 4003 694 9328 5730 4907 6 5972 3020 6939 4807 4761 9038 2499 3641 1848 6294 2513 7281 5776 232 9642 4605 341 7...
output:
286076834298
result:
ok answer is '286076834298'
Test #23:
score: 30
Accepted
time: 6ms
memory: 44356kb
input:
6938 8000 355 5690 100 1684 3297 6360 1055 5948 2606 4939 6788 4759 10 6199 5109 6416 5740 787 2139 5460 4767 7493 4519 4798 7246 6788 334 4 318 3498 9040 3339 4098 7346 5429 1029 4543 4786 1037 2022 3902 771 2069 1743 6890 7527 5190 6882 104 1160 2509 8439 1897 1452 1147 6788 1647 5 4333 4427 4336 ...
output:
295328911424
result:
ok answer is '295328911424'
Test #24:
score: 30
Accepted
time: 7ms
memory: 45352kb
input:
7561 8000 995 3745 3758 2 5794 5436 2 4822 5580 1 4892 1843 0 181 4719 1 6653 1667 1 1345 5362 2 2920 5795 1 5510 2733 2 6610 7003 1 6209 2474 1 4896 7140 3 1145 6731 2 3929 5602 2 2713 711 3 3169 4575 3 2310 755 0 6324 5141 1 4529 1049 2 696 2136 2 2827 4489 0 5255 4540 0 2088 4157 2 6626 3875 2 44...
output:
59486328015
result:
ok answer is '59486328015'
Test #25:
score: 30
Accepted
time: 6ms
memory: 43688kb
input:
6608 8000 119 5491 6481 0 3715 5491 0 5835 5853 2 1729 1574 1 6314 1664 2 1402 3519 2 529 538 2 1402 1911 2 1402 4817 3 1402 2168 3 938 353 0 5814 3332 1 3102 8 1 1402 2780 1 1402 1450 0 4881 2039 0 3741 1865 3 3041 4795 0 136 927 0 3456 2091 2 4610 1137 2 1406 4682 2 1010 5417 3 6283 19 3 336 5979 ...
output:
236631815805
result:
ok answer is '236631815805'
Test #26:
score: 30
Accepted
time: 8ms
memory: 42096kb
input:
5598 8000 570 2970 595 2 2970 1733 2 2970 5443 0 4518 367 1 3598 3532 3 3075 3976 3 3106 2724 0 2970 5332 0 2876 4967 2 4351 4310 1 2970 3668 1 2970 3832 1 2636 728 1 2970 95 3 1688 2486 1 2970 4296 1 2970 1663 2 1735 2663 1 2970 1567 1 2970 3074 2 2970 2451 1 2970 693 3 2970 2114 1 2970 5543 0 3628...
output:
5668830861353
result:
ok answer is '5668830861353'
Test #27:
score: 30
Accepted
time: 7ms
memory: 44172kb
input:
8000 8000 943 6053 2153 2739 3005 3234 8723 6053 7730 5287 6053 3600 7602 6053 5313 4703 6053 6744 5565 6053 4610 1238 6053 328 7137 6053 5297 4736 6053 6834 8377 6053 6733 6614 6053 7461 7473 6495 5790 8567 6053 7278 3254 6053 4060 2108 6053 2546 8623 6053 2612 2992 6053 4847 8305 6053 726 4640 605...
output:
35373119996390
result:
ok answer is '35373119996390'
Test #28:
score: 30
Accepted
time: 6ms
memory: 43392kb
input:
8000 8000 162 2743 722 0 1859 1297 0 4338 2981 1 3728 1428 1 5626 47 3 1083 5644 0 2143 5323 3 7055 7887 1 7932 6786 1 2968 6848 0 7166 1956 0 18 5980 1 5395 2101 0 286 3334 2 5220 3097 1 5544 890 3 823 4371 3 7414 1522 3 4748 326 0 449 5121 0 1672 2649 2 4632 6113 1 2433 6300 2 1983 7208 1 6659 12 ...
output:
1290525
result:
ok answer is '1290525'
Test #29:
score: 30
Accepted
time: 6ms
memory: 45416kb
input:
7000 8000 444 3660 6404 7002 6877 1549 3536 4077 6519 6934 4362 234 633 4376 5208 9496 5758 5481 4906 6151 4505 491 6151 572 7043 6151 268 2132 2498 5250 9092 5234 6560 327 4677 6154 2827 3399 6483 438 2425 729 1253 6151 640 8699 6151 208 3882 5720 6021 6150 3910 6996 6334 6151 5744 1046 6151 2136 6...
output:
908406011625
result:
ok answer is '908406011625'
Test #30:
score: 30
Accepted
time: 6ms
memory: 41564kb
input:
5330 7993 1000 1 2 10000 2 3 4684 2 4 9296 3 4 9441 2 5 4303 2 6 8312 5 6 8998 2 7 6820 2 8 30 7 8 5470 2 9 5029 2 10 2695 9 10 3427 2 11 7986 2 12 3407 11 12 8987 2 13 7906 2 14 8499 13 14 1229 2 15 4556 2 16 1178 15 16 2159 2 17 6922 2 18 1680 17 18 2465 2 19 9084 2 20 3117 19 20 1599 2 21 6535 2 ...
output:
4731852534740
result:
ok answer is '4731852534740'
Subtask #6:
score: 11
Accepted
Dependency #4:
100%
Accepted
Test #31:
score: 11
Accepted
time: 187ms
memory: 64836kb
input:
200000 199999 591 1 2 712 1 3 3028 1 4 56 1 5 3878 4 6 9579 1 7 5054 4 8 303 6 9 4293 3 10 3097 9 11 3270 5 12 8292 4 13 5894 3 14 6645 11 15 7422 13 16 5419 1 17 7723 16 18 2775 13 19 7612 1 20 1965 14 21 6314 11 22 9871 3 23 3851 11 24 87 16 25 7976 11 26 9026 25 27 8732 8 28 4290 3 29 6025 8 30 5...
output:
54095245642
result:
ok answer is '54095245642'
Test #32:
score: 11
Accepted
time: 193ms
memory: 95588kb
input:
200000 199999 554 190009 179065 2540 190009 129514 3604 190009 184746 3212 73130 173024 3805 172448 165256 259 190009 139039 8045 190009 103385 4620 190009 82590 7279 190009 97738 2112 176322 176196 1307 190009 171773 1986 190009 150419 8155 127496 104121 5747 190009 155055 1704 190009 193935 6483 2...
output:
119801666217302465
result:
ok answer is '119801666217302465'
Test #33:
score: 11
Accepted
time: 170ms
memory: 97112kb
input:
200000 199999 782 193263 184209 9212 193263 97605 4495 37805 111317 4726 193263 124662 2505 193263 137624 2361 193263 163616 1049 193263 137563 9114 193263 177282 4739 193263 118232 863 193263 155556 38 91415 110509 7395 193263 139108 9667 193263 124764 6145 193263 159739 6316 193263 95381 1620 1932...
output:
453111308894148624
result:
ok answer is '453111308894148624'
Test #34:
score: 11
Accepted
time: 221ms
memory: 87376kb
input:
200000 199999 124 37389 170116 0 84762 83853 2 164451 156923 0 12015 115579 3 140993 189249 0 33471 6703 2 172772 168392 3 93631 130796 0 60476 170854 2 143609 120586 0 165805 55922 3 100861 137821 0 136333 134554 1 71742 55776 0 174292 186448 1 178309 171483 3 113633 89445 0 120048 110244 0 84200 1...
output:
24650782
result:
ok answer is '24650782'
Subtask #7:
score: 1
Accepted
Test #35:
score: 1
Accepted
time: 228ms
memory: 78288kb
input:
175359 200000 988 88931 90388 0 153878 127005 0 51428 146698 0 47233 44294 0 165647 94047 0 166749 168430 0 72728 87056 0 166749 113491 0 53604 116732 0 124969 120242 0 149669 118248 0 132892 45646 0 159774 167127 0 166749 148203 0 166749 129635 0 144811 121866 0 79510 144556 0 12541 75600 0 166749 ...
output:
8835898341292464
result:
ok answer is '8835898341292464'
Subtask #8:
score: 12
Accepted
Test #36:
score: 12
Accepted
time: 238ms
memory: 74656kb
input:
169178 200000 1 108026 106006 1 130712 146166 1 103490 133909 1 168608 113741 1 113670 115210 1 41692 127482 1 88594 91086 1 73606 78011 1 47848 99392 1 138615 97485 1 133884 131888 1 126125 47540 1 42576 147882 1 105365 109903 1 71043 153403 1 104808 113745 1 63589 160217 1 52766 161917 1 112636 13...
output:
554978
result:
ok answer is '554978'
Test #37:
score: 12
Accepted
time: 231ms
memory: 81404kb
input:
170165 200000 1 145590 111071 1 168740 120177 1 145054 155580 1 168740 137006 1 168740 126711 1 168740 126008 1 168740 125292 1 168740 112288 1 168740 156272 1 128847 168257 1 168740 145797 1 168740 135987 1 145695 148228 1 168740 85963 1 141298 116007 1 105576 79043 1 168740 83733 1 117135 151654 1...
output:
15360259547191
result:
ok answer is '15360259547191'
Test #38:
score: 12
Accepted
time: 210ms
memory: 78600kb
input:
165093 200000 1 74586 45972 1 69524 87420 1 154090 151474 1 143717 83577 1 143717 111549 1 133199 125146 1 143717 126153 1 143976 164934 1 3144 59817 1 143717 111289 1 40872 154773 1 71203 121341 1 137769 144165 1 121180 118664 1 130398 145830 1 67408 104603 1 143717 117477 1 127427 128184 1 143717 ...
output:
31087990299889
result:
ok answer is '31087990299889'
Test #39:
score: 12
Accepted
time: 228ms
memory: 85228kb
input:
180123 200000 1 145223 95236 1 22446 82388 1 118549 144350 1 145223 68839 1 34867 9351 1 36654 110432 1 122371 141160 1 145223 148721 1 145223 162357 1 81524 102511 1 142949 78468 1 161946 161604 1 145223 147379 1 98055 154884 1 5809 141755 1 145223 145876 1 103869 161915 1 154351 154438 1 118048 57...
output:
5683111455477
result:
ok answer is '5683111455477'
Test #40:
score: 12
Accepted
time: 230ms
memory: 84784kb
input:
179050 200000 1 106693 106514 1 170191 144899 1 171058 126174 1 116450 138065 1 172531 174336 1 170191 130363 1 170191 124996 1 157009 121130 1 107012 152615 1 170191 161604 1 170191 97067 1 170191 102341 1 122775 168601 1 157238 151813 1 161363 103635 1 170191 134979 1 170191 139129 1 170191 121913...
output:
6705827151709
result:
ok answer is '6705827151709'
Test #41:
score: 12
Accepted
time: 165ms
memory: 99132kb
input:
200000 200000 1 145996 138897 1 145996 190049 1 145996 139743 1 145996 43033 1 145996 191690 1 67302 185168 1 139121 159006 1 145996 146587 1 14711 50509 1 145996 177002 1 145996 5660 1 155846 184252 1 96730 189741 1 145996 178482 1 145996 166369 1 145996 181126 1 39556 185855 1 145996 128946 1 1459...
output:
581848271120581
result:
ok answer is '581848271120581'
Test #42:
score: 12
Accepted
time: 219ms
memory: 99496kb
input:
200000 200000 1 112254 189452 1 67793 180524 1 118634 142975 1 47206 137183 1 173189 180164 1 99287 76807 1 165908 172723 1 186474 175661 1 183698 187858 1 79984 94391 1 113166 49903 1 181548 147270 1 124598 130007 1 119459 69436 1 162454 172686 1 167573 162138 1 129211 186174 1 156796 112605 1 4358...
output:
100004
result:
ok answer is '100004'
Test #43:
score: 12
Accepted
time: 216ms
memory: 68208kb
input:
136030 200000 1 36653 20011 1 31020 59814 1 23097 39027 1 109169 90116 1 102073 76261 1 83922 103500 1 109937 101204 1 54087 68245 1 25413 115478 1 24530 68613 1 131361 102525 1 97619 50590 1 59645 119878 1 52668 113246 1 61314 103945 1 94254 132308 1 86644 78275 1 54096 84933 1 120127 123897 1 6432...
output:
3535091977
result:
ok answer is '3535091977'
Test #44:
score: 12
Accepted
time: 239ms
memory: 79096kb
input:
195371 200000 1 157624 171934 1 121132 71804 1 70029 24033 1 168573 170237 1 138863 137049 1 144915 129483 1 141853 145811 1 124380 149418 1 159875 159370 1 194876 164668 1 94788 173214 1 142343 157066 1 144751 192877 1 128327 72655 1 158847 127113 1 56847 91045 1 49922 181722 1 145350 79737 1 64966...
output:
195593
result:
ok answer is '195593'
Test #45:
score: 12
Accepted
time: 181ms
memory: 96752kb
input:
200000 199999 1 167659 88160 1 167659 56873 1 167659 125492 1 167659 147156 1 167659 71442 1 167659 151214 1 167659 144290 1 167659 90145 1 167659 157504 1 167659 104219 1 167659 16680 1 167659 105790 1 167659 174021 1 167659 179652 1 167659 135313 1 167659 121125 1 167659 148637 1 167659 173891 1 1...
output:
216021600714602
result:
ok answer is '216021600714602'
Subtask #9:
score: 18
Accepted
Dependency #5:
100%
Accepted
Dependency #6:
100%
Accepted
Dependency #7:
100%
Accepted
Dependency #8:
100%
Accepted
Test #46:
score: 18
Accepted
time: 175ms
memory: 101176kb
input:
200000 200000 78 188285 129338 9973 188285 163541 9962 188285 106990 9961 188285 171382 9966 188285 194771 9939 188285 113367 9987 188285 3442 9928 188285 182325 9988 188285 131978 9915 188285 169647 9979 188285 160654 9960 188285 99744 9907 188285 180151 9908 28567 114320 9998 188285 173030 9926 18...
output:
45126160093882226
result:
ok answer is '45126160093882226'
Test #47:
score: 18
Accepted
time: 236ms
memory: 80184kb
input:
188763 200000 528 8434 166751 8695 3000 132843 7745 141119 149042 523 155329 131290 6277 73965 161938 6045 131432 116584 9007 60107 133938 2522 116239 175609 8817 116044 18645 2062 20429 124930 7052 132350 153729 9992 124382 126075 357 74494 168817 5986 155360 131808 5263 44634 133616 3431 102658 10...
output:
37532124
result:
ok answer is '37532124'
Test #48:
score: 18
Accepted
time: 222ms
memory: 86384kb
input:
133456 200000 346 118517 121155 4187 82991 87125 7395 82991 88615 2560 82991 85879 3463 82991 93889 9882 82991 60153 2896 45862 35983 6145 89344 93084 9464 82991 60162 7317 14072 89355 586 82991 94423 9152 108534 123800 4300 82991 117786 2400 82991 74707 9036 82991 107962 3490 82991 107015 8335 8299...
output:
59374134031619750
result:
ok answer is '59374134031619750'
Test #49:
score: 18
Accepted
time: 235ms
memory: 85928kb
input:
167637 200000 591 119249 142093 4864 94935 150848 2 94935 141091 5 53875 31865 7993 131666 132776 9581 94935 116183 10 94935 99813 4 94935 66006 7 132228 146194 3338 94935 86553 4 138038 137502 3502 126691 139553 3006 65675 76374 5947 94935 110524 0 139091 130478 768 94935 134427 9 94935 138515 0 14...
output:
14543263743753268
result:
ok answer is '14543263743753268'
Test #50:
score: 18
Accepted
time: 232ms
memory: 87716kb
input:
142857 200000 411 125570 75047 4 125570 92757 3 125570 95839 1 125570 84350 5 125570 62570 9 113163 104227 469 125570 119534 9 95906 113595 8371 125570 102268 2 34549 43978 6490 125570 99212 1 125570 126111 10 125570 39514 3 125570 136766 1 114760 102965 9157 106562 113972 9189 125570 78515 1 131057...
output:
55921660444238646
result:
ok answer is '55921660444238646'
Test #51:
score: 18
Accepted
time: 224ms
memory: 84736kb
input:
184570 200000 930 110753 121589 0 108283 108200 2 128099 109113 0 112679 160713 2 112679 96611 3 159342 172378 0 78788 107709 2 112679 149757 2 120229 126256 3 132192 114223 1 137108 99946 0 112679 140930 0 112679 180258 0 94410 125523 2 94660 104552 3 112679 177936 0 147549 140695 2 71893 152784 3 ...
output:
2502750409021015
result:
ok answer is '2502750409021015'
Test #52:
score: 18
Accepted
time: 6ms
memory: 43584kb
input:
7010 8011 444 1 7001 0 7001 7002 0 7001 7009 0 7001 7010 0 7002 7003 887 7003 7004 887 7004 7005 887 7005 7006 887 7006 7007 887 7007 7008 887 7004 7008 887 3660 6404 7002 6877 1549 3536 4077 6519 6934 4362 234 633 4376 5208 9496 5758 5481 4906 6151 4505 491 6151 572 7043 6151 268 2132 2498 5250 909...
output:
908406016956
result:
ok answer is '908406016956'
Test #53:
score: 18
Accepted
time: 249ms
memory: 82572kb
input:
170000 200000 967 164348 152062 207 164348 148647 277 70549 67106 1291 164348 114697 6666 126991 140137 474 164348 149915 8879 164348 112042 5164 162115 164685 887 164348 85915 6495 164348 142098 4095 164348 94143 8253 82365 145000 7797 164348 24992 4456 164348 140294 6492 137141 132313 9499 164348 ...
output:
15199302513758252
result:
ok answer is '15199302513758252'
Test #54:
score: 18
Accepted
time: 150ms
memory: 103112kb
input:
200000 200000 1000 144386 95690 0 144386 193184 0 144386 146196 0 144386 178179 0 144386 186598 0 144386 53305 0 144386 169276 0 144386 166201 0 144386 21218 0 144386 152865 0 144386 170299 0 144386 126333 0 144386 159719 0 144386 143215 0 144386 171728 0 144386 182155 0 144386 154253 0 144386 15061...
output:
999985000050002000
result:
ok answer is '999985000050002000'
Test #55:
score: 18
Accepted
time: 212ms
memory: 69516kb
input:
133335 199998 636 99867 116055 622 115675 63665 7638 59020 7904 2485 75406 102438 3966 103879 108692 7250 113826 81711 8226 116035 9544 46 93824 86387 3038 65921 80979 2489 125777 11457 5883 111932 59751 7105 113826 98421 764 93023 99715 5549 65921 68315 10000 111932 110634 5199 111857 116290 9750 1...
output:
2327799625382572
result:
ok answer is '2327799625382572'