QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#735147 | #3272. 简单数据结构 | jinqihao2023 | 45 | 219ms | 40332kb | C++14 | 5.5kb | 2024-11-11 17:46:04 | 2024-11-11 17:46:04 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=2e5+5,inf1=1e9;
const ll inf=4e18;
int n,q;
ll a[N];
int K[N],tot;
ll B[N];
bool cmp(int x,int k1,ll b1,int k2,ll b2)
{
if(1ll*x*k1+b1<1ll*x*k2+b2)return 1;
return 0;
}
struct BIT
{
ll t[N];
int lowbit(int x){return (x&-x);}
void add(int x,ll v){for(int i=x;i<N;i+=lowbit(i))t[i]+=v;}
ll ask(int x){ll res=0;for(int i=x;i>=1;i-=lowbit(i))res+=t[i];return res;}
}t1,t2,t4,t5;
struct abc{ll k,b;};
struct Val{abc v;int pos,lst;};
struct Tag{int addx;void clr(){addx=0;}};
bool istg(Tag a){return a.addx;}
int cross(abc a,abc b)
{
//cout<<a.k<<" "<<a.b<<" "<<b.k<<" "<<b.b<<endl;
if(a.b>b.b || (a.b==b.b && a.k>b.k))swap(a,b);
if(a.k<=b.k)return inf1;
return (b.b-a.b)/(a.k-b.k);
}
Val operator + (Val a,Val b)
{
Val res;
if(a.v.b>=b.v.b)res.v=a.v,res.pos=a.pos;else res.v=b.v,res.pos=b.pos;
res.lst=min(cross(a.v,b.v),min(a.lst,b.lst));
return res;
}
Val operator + (Val a,Tag b)
{
Val res;
res.v=(abc){a.v.k,a.v.b+b.addx*a.v.k},res.pos=a.pos,res.lst=a.lst-b.addx;
return res;
}
Tag operator + (Tag a,Tag b){return (Tag){a.addx+b.addx};}
bool iscor[N];
struct Seg_tree
{
struct STree{int l,r;Val val;Tag tag;}t[N*4];
void pushup(int p){t[p].val=t[p*2].val+t[p*2+1].val;}
void update(int p,Tag v){t[p].val=t[p].val+v,t[p].tag=t[p].tag+v;}
void pushdown(int p){if(istg(t[p].tag))update(p*2,t[p].tag),update(p*2+1,t[p].tag),t[p].tag.clr();}
void build(int p,int l,int r)
{
t[p].l=l,t[p].r=r;
if(l==r)return t[p].val.v=(abc){l,a[l]},t[p].val.pos=l,t[p].val.lst=inf1,void();
int mid=l+r>>1;
build(p*2,l,mid),build(p*2+1,mid+1,r);
pushup(p);
}
void reb(int p)
{
//cout<<p<<" "<<t[p].l<<" "<<t[p].r<<" "<<t[p].val.lst<<endl;
if(t[p].val.lst>0)return ;
pushdown(p),reb(p*2),reb(p*2+1),pushup(p);
}
void change(int p,int l,int r,Tag v)
{
if(l<=t[p].l && t[p].r<=r)
{
update(p,v);
reb(p);
return ;
}
pushdown(p);
int mid=t[p].l+t[p].r>>1;
if(l<=mid)change(p*2,l,r,v);if(mid<r)change(p*2+1,l,r,v);pushup(p);
}
void chg(int p,int x)
{
if(t[p].l==t[p].r)return iscor[x]=1,t[p].val.v.k=0,t[p].val.v.b=-inf,void();pushdown(p);
int mid=t[p].l+t[p].r>>1;
if(x<=mid)chg(p*2,x);else chg(p*2+1,x);pushup(p);
}
Val ask(int p,int l,int r)
{
// cout<<p<<" "<<t[p].l<<" "<<t[p].r<<endl;
if(l<=t[p].l && t[p].r<=r)return t[p].val;pushdown(p);
int mid=t[p].l+t[p].r>>1;
if(l>mid)return ask(p*2+1,l,r);if(mid>=r)return ask(p*2,l,r);
return ask(p*2,l,r)+ask(p*2+1,l,r);
}
}t3;
int nowk;
ll ask(int l,int r,int pos)
{
//cout<<"in"<<l<<" "<<r<<" "<<pos<<" "<<K[pos]<<" "<<B[pos]<<" "<<nowk<<endl;
if(K[pos]==-nowk)
{
while(1)
{
//cout<<l<<" "<<r<<endl;
Val now=t3.ask(1,l,r);
int x=now.pos;
//cout<<x<<endl;
if(iscor[x])break;
if(now.v.b<B[pos])break;
t2.add(x,-a[x]),t4.add(x,1),t5.add(x,x),t3.chg(1,x);
}
}
int num=t4.ask(r)-t4.ask(l-1);ll sum=t5.ask(r)-t5.ask(l-1);
//cout<<"out"<<l<<" "<<r<<" "<<pos<<" "<<K[pos]<<" "<<B[pos]<<" "<<nowk<<endl;
return t2.ask(r)-t2.ask(l-1)+sum*K[pos]+num*B[pos];
}
set<pair<pair<int,int>,int> >s;
void add(pair<pair<int,int>,int>x)
{
int l=x.first.first,r=x.first.second,pos=x.second;
s.insert({{l,r},pos});
//cout<<"addin"<<endl;
t1.add(l,ask(l,r,pos));
//cout<<"addout"<<endl;
}
void del(pair<pair<int,int>,int>x)
{
int l=x.first.first,r=x.first.second,pos=x.second;
s.erase({{l,r},pos});
//cout<<"delin"<<endl;
t1.add(l,-ask(l,r,pos));
//cout<<"delout"<<endl;
}
void solve()
{
int add1=0;
K[0]=0,B[0]=inf;
t3.build(1,1,n);
//for(int i=1;i<=50;i++)cout<<i<<" "<<t3.t[i].l<<" "<<t3.t[i].r<<" "<<t3.t[i].val.lst<<endl;
//exit(0);
add({{1,n},0});
for(int i=1;i<=n;i++)t2.add(i,a[i]);
int ct=0;
while(q--)
{
int op,l,r;
ll b;
scanf("%d",&op);
if(op==1)
{
scanf("%lld",&b);
tot++,K[tot]=-add1,B[tot]=b;
while(s.size())
{
auto it=s.rbegin();
if(cmp((*it).first.first,K[tot],B[tot],K[(*it).second],B[(*it).second]))
{
del((*it));
}
else break;
}
if(!s.size())add({{1,n},tot});
else
{
auto it=s.rbegin();
int l=(*it).first.first,r=(*it).first.second,pos=(*it).second;
del({{l,r},pos});
int L=l,R=r,res=r+1;
while(L<=R)
{
int mid=L+R>>1;
if(cmp(mid,K[tot],B[tot],K[pos],B[pos]))res=mid,R=mid-1;
else L=mid+1;
}
if(res!=r+1)add({{l,res-1},pos}),add({{res,n},tot});
else if(res<=n)add({{l,r},pos}),add({{res,n},tot});
else add({{l,r},pos});
}
}
else if(op==2)add1++,nowk++,t3.change(1,1,n,(Tag){1});
else
{
scanf("%d %d",&l,&r);
auto L=--s.lower_bound({{l,n+1},n+1}),R=--s.lower_bound({{r,n+1},n+1});
ll ans=0;
if((*L).first.first>=(*R).first.first)ans=ask(l,r,(*R).second);
else
{
ans=t1.ask((*R).first.first-1)-t1.ask((*L).first.first);
ans+=ask(l,(*L).first.second,(*L).second);
ans+=ask((*R).first.first,r,(*R).second);
}
printf("%lld\n",ans+1ll*add1*(l+r)*(r-l+1)/2);
}
ct++;
//if(ct>=3)exit(0);
}
}
int main()
{
//freopen("ds1.in","r",stdin);
// freopen("ds.out","w",stdout);
scanf("%d %d",&n,&q);
for(int i=1;i<=n;i++)scanf("%lld",&a[i]);
solve();
return 0;
}
详细
Subtask #1:
score: 10
Accepted
Test #1:
score: 10
Accepted
time: 4ms
memory: 8848kb
input:
5000 5000 29940 259997 53132 912489 608312 594283 432259 344137 889466 383028 320097 337418 571199 372832 563110 542407 133378 998389 238387 120880 477310 634888 191990 133585 935315 558139 141724 893331 190118 991968 843042 384930 935256 891482 123419 91431 955722 376987 197566 106433 234494 645967...
output:
512185934 455189773 121665669 408693244 291779262 45671866 242375008 302245547 222004631 41963113 343434445 347127029 183849524 2144625 278637672 220461451 20719635 108759503 22099550 34631220 55848925 92362584 36949030 86469096 43509864 50829332 1334865 76069109 114623436 13564322 79974466 15230088...
result:
ok 1671 numbers
Test #2:
score: 10
Accepted
time: 0ms
memory: 12300kb
input:
5000 5000 754848159362 799142221874 945332296572 929342054343 220343371940 207059247564 870301066785 609144766745 830351478389 198801101804 768950635554 592202774571 800496073014 730985048260 581401590014 934021096780 587980626010 77068543347 206074783770 390850923112 122794404396 281461236458 11092...
output:
116508179221533 546749128093796 194349368397972 39703523008217 175276724949769 115828286259777 53486037590699 32085609121169 79863137176116 53634397678952 11984901865039 53065256000101 29045072084569 26415198892331 75111789355520 75384800485844 34569350111656 133340053405484 51324651695791 973372919...
result:
ok 1647 numbers
Test #3:
score: 10
Accepted
time: 0ms
memory: 8924kb
input:
5000 5000 2572389899 2379766449 7410864819 2850299650 5617053831 3824312403 9814616879 8435146331 612453351 6111276232 7985477358 2776770282 2475123938 8017080204 7914003508 932800576 1394850160 1615934603 2716519725 6482033755 4787594046 7431658437 9394772703 5567857454 8294657000 2254310003 522061...
output:
10215584720705 1705389861 345800268 2011341781 2308552335 292528530 262542520 978988815 1435722498 941192965 986070818 873158540 1424652645 128856850 1383766618 1238322582 1869688874 820493117 1165528560 1332973518 2307494520 999182443 932104492 823277168 1062040845 1227853390 1624003330 1769087853 ...
result:
ok 1677 numbers
Test #4:
score: 10
Accepted
time: 0ms
memory: 12624kb
input:
5000 5000 999809 999517 999488 999380 999248 998857 998620 998604 998567 998308 998186 997997 997810 997577 997322 997020 996746 996534 996197 995855 995826 995640 995600 995210 995081 994967 994685 994625 994443 994442 994262 993784 993725 993555 993306 993103 993081 992995 992414 991911 991909 991...
output:
16773634 412440775 172002115 859804112 771558481 736128415 379732036 26069114 230547108 124250573 144893959 16706694 204005800 25688354 45410890 426029778 358724432 507488261 286534500 26563180 474284154 22346892 56002662 236061693 295241526 137542524 22942480 293165763 323726733 160884504 192510432...
result:
ok 1650 numbers
Test #5:
score: 10
Accepted
time: 4ms
memory: 8780kb
input:
5000 5000 29989 29976 29976 29973 29966 29964 29960 29959 29950 29950 29943 29942 29939 29934 29931 29921 29914 29898 29873 29853 29845 29839 29833 29823 29793 29789 29779 29767 29765 29763 29759 29743 29742 29727 29724 29717 29711 29711 29710 29709 29709 29705 29695 29692 29687 29683 29678 29673 29...
output:
1677454 842408 7914094 20958765 1919270 1922628 25681578 7752212 4645740 4828824 44635274 4507503 10332327 943492 14007222 24519700 6369696 10888484 8301980 21731014 46268553 396 671 5698 12727 10692 121644 1954398 26911503 6554385 672220 8506939 3468479 3589800 9368964 17529036 9895900 4797296 6049...
result:
ok 1647 numbers
Test #6:
score: 10
Accepted
time: 3ms
memory: 8928kb
input:
5000 500 29995 29990 29989 29988 29985 29981 29976 29971 29964 29937 29930 29922 29919 29910 29883 29883 29866 29864 29855 29855 29850 29843 29842 29836 29834 29828 29827 29821 29820 29819 29819 29818 29817 29814 29800 29799 29798 29794 29783 29777 29769 29765 29758 29754 29750 29745 29741 29741 297...
output:
29842583 9940497 16817240 29922210 13110978 400953 90403379 2520804 5008146 8960380 3019016 10404797 2657305 48660920 16149760 15343500 41648193 29264570 13432320 11089916 14534100 24971099 6748971 9015984 10408641 16352180 4234968 14245138 15540872 8479523 1054657 11951303 1314467 20398020 3903982 ...
result:
ok 159 numbers
Test #7:
score: 10
Accepted
time: 0ms
memory: 8116kb
input:
500 5000 29998 29894 29881 29844 29816 29792 29788 29741 29403 29329 29188 29184 29044 29039 28923 28878 28667 28624 28578 28567 28397 28374 28266 28233 28185 28120 28078 27835 27806 27778 27770 27769 27501 27475 27387 27320 27318 27209 27188 27183 27173 27125 27005 26977 26972 26949 26927 26784 267...
output:
101428 529856 311680 1060052 1284458 1226856 517734 141825 690886 1436243 203775 8910 110817 371700 196416 294690 543780 541581 126474 545259 91364 399750 635400 380254 32571 989562 786370 25752 67921 22420 99330 155855 69388 338997 150689 187210 550625 194129 23481 662186 343232 75411 225330 155133...
result:
ok 1622 numbers
Subtask #2:
score: 20
Accepted
Subtask #3:
score: 15
Accepted
Test #1:
score: 15
Accepted
time: 4ms
memory: 8904kb
input:
5000 5000 29940 259997 53132 912489 608312 594283 432259 344137 889466 383028 320097 337418 571199 372832 563110 542407 133378 998389 238387 120880 477310 634888 191990 133585 935315 558139 141724 893331 190118 991968 843042 384930 935256 891482 123419 91431 955722 376987 197566 106433 234494 645967...
output:
512185934 455189773 121665669 408693244 291779262 45671866 242375008 302245547 222004631 41963113 343434445 347127029 183849524 2144625 278637672 220461451 20719635 108759503 22099550 34631220 55848925 92362584 36949030 86469096 43509864 50829332 1334865 76069109 114623436 13564322 79974466 15230088...
result:
ok 1671 numbers
Test #2:
score: 15
Accepted
time: 4ms
memory: 8912kb
input:
5000 5000 754848159362 799142221874 945332296572 929342054343 220343371940 207059247564 870301066785 609144766745 830351478389 198801101804 768950635554 592202774571 800496073014 730985048260 581401590014 934021096780 587980626010 77068543347 206074783770 390850923112 122794404396 281461236458 11092...
output:
116508179221533 546749128093796 194349368397972 39703523008217 175276724949769 115828286259777 53486037590699 32085609121169 79863137176116 53634397678952 11984901865039 53065256000101 29045072084569 26415198892331 75111789355520 75384800485844 34569350111656 133340053405484 51324651695791 973372919...
result:
ok 1647 numbers
Test #3:
score: 15
Accepted
time: 2ms
memory: 8824kb
input:
5000 5000 2572389899 2379766449 7410864819 2850299650 5617053831 3824312403 9814616879 8435146331 612453351 6111276232 7985477358 2776770282 2475123938 8017080204 7914003508 932800576 1394850160 1615934603 2716519725 6482033755 4787594046 7431658437 9394772703 5567857454 8294657000 2254310003 522061...
output:
10215584720705 1705389861 345800268 2011341781 2308552335 292528530 262542520 978988815 1435722498 941192965 986070818 873158540 1424652645 128856850 1383766618 1238322582 1869688874 820493117 1165528560 1332973518 2307494520 999182443 932104492 823277168 1062040845 1227853390 1624003330 1769087853 ...
result:
ok 1677 numbers
Test #4:
score: 15
Accepted
time: 2ms
memory: 10912kb
input:
5000 5000 999809 999517 999488 999380 999248 998857 998620 998604 998567 998308 998186 997997 997810 997577 997322 997020 996746 996534 996197 995855 995826 995640 995600 995210 995081 994967 994685 994625 994443 994442 994262 993784 993725 993555 993306 993103 993081 992995 992414 991911 991909 991...
output:
16773634 412440775 172002115 859804112 771558481 736128415 379732036 26069114 230547108 124250573 144893959 16706694 204005800 25688354 45410890 426029778 358724432 507488261 286534500 26563180 474284154 22346892 56002662 236061693 295241526 137542524 22942480 293165763 323726733 160884504 192510432...
result:
ok 1650 numbers
Test #5:
score: 15
Accepted
time: 4ms
memory: 8860kb
input:
5000 5000 29989 29976 29976 29973 29966 29964 29960 29959 29950 29950 29943 29942 29939 29934 29931 29921 29914 29898 29873 29853 29845 29839 29833 29823 29793 29789 29779 29767 29765 29763 29759 29743 29742 29727 29724 29717 29711 29711 29710 29709 29709 29705 29695 29692 29687 29683 29678 29673 29...
output:
1677454 842408 7914094 20958765 1919270 1922628 25681578 7752212 4645740 4828824 44635274 4507503 10332327 943492 14007222 24519700 6369696 10888484 8301980 21731014 46268553 396 671 5698 12727 10692 121644 1954398 26911503 6554385 672220 8506939 3468479 3589800 9368964 17529036 9895900 4797296 6049...
result:
ok 1647 numbers
Test #6:
score: 15
Accepted
time: 0ms
memory: 8816kb
input:
5000 500 29995 29990 29989 29988 29985 29981 29976 29971 29964 29937 29930 29922 29919 29910 29883 29883 29866 29864 29855 29855 29850 29843 29842 29836 29834 29828 29827 29821 29820 29819 29819 29818 29817 29814 29800 29799 29798 29794 29783 29777 29769 29765 29758 29754 29750 29745 29741 29741 297...
output:
29842583 9940497 16817240 29922210 13110978 400953 90403379 2520804 5008146 8960380 3019016 10404797 2657305 48660920 16149760 15343500 41648193 29264570 13432320 11089916 14534100 24971099 6748971 9015984 10408641 16352180 4234968 14245138 15540872 8479523 1054657 11951303 1314467 20398020 3903982 ...
result:
ok 159 numbers
Test #7:
score: 15
Accepted
time: 2ms
memory: 10092kb
input:
500 5000 29998 29894 29881 29844 29816 29792 29788 29741 29403 29329 29188 29184 29044 29039 28923 28878 28667 28624 28578 28567 28397 28374 28266 28233 28185 28120 28078 27835 27806 27778 27770 27769 27501 27475 27387 27320 27318 27209 27188 27183 27173 27125 27005 26977 26972 26949 26927 26784 267...
output:
101428 529856 311680 1060052 1284458 1226856 517734 141825 690886 1436243 203775 8910 110817 371700 196416 294690 543780 541581 126474 545259 91364 399750 635400 380254 32571 989562 786370 25752 67921 22420 99330 155855 69388 338997 150689 187210 550625 194129 23481 662186 343232 75411 225330 155133...
result:
ok 1622 numbers
Test #8:
score: 15
Accepted
time: 161ms
memory: 36308kb
input:
200000 200000 230887273973 981603875652 113292402721 438678940199 836631032882 266043112082 527547838654 732594084126 329246064377 369715767534 658438750450 410647482510 267084058934 877638442790 42545402543 840640973131 524426029052 933194442797 563955124048 700439032209 703056463665 314702014994 2...
output:
57598679467633984 27633342974043229 53103855900352089 23674346835506590 3852674985707986 10275950481054823 12431303365285554 8544611655980608 2389235296573674 14032171746842112 1989852345437218 3023474254710557 10206172732678237 566682480788486 12841355927078228 3314140857532774 6853056879869055 426...
result:
ok 66471 numbers
Test #9:
score: 15
Accepted
time: 165ms
memory: 34152kb
input:
200000 200000 193280545702 655617907032 520020568122 924552667378 143594139030 973986202692 536112328511 593191407420 600294405318 537716863876 647369589347 474895911916 561323875673 502611350541 439667606274 729797591406 918513719062 639756485309 395779313629 313489354572 465191320917 553170969320 ...
output:
608863633738238 3786927180142094 452103531234633 9664234826140346 29026059002382136 24626742579548575 8886732675995524 779910843983231 2664698300317277 6258050515383222 17217896068263017 5082078116244856 10914646545075317 25332887896820678 17674862074825538 1017547586322428 4733495089038952 11748392...
result:
ok 66828 numbers
Test #10:
score: 15
Accepted
time: 171ms
memory: 34188kb
input:
200000 200000 230887273973 981603875652 113292402721 438678940199 836631032882 266043112082 527547838654 732594084126 329246064377 369715767534 658438750450 410647482510 267084058934 877638442790 42545402543 840640973131 524426029052 933194442797 563955124048 700439032209 703056463665 314702014994 2...
output:
57598679467633984 27633342974043229 53103855900352089 23674346835506590 3852674985707986 10275950481054823 12431303365285554 8544611655980608 2389235296573674 14032171746842112 1989852345437218 3023474254710557 10206172732678237 566682480788486 12841355927078228 3314140857532774 6853056879869055 426...
result:
ok 66471 numbers
Test #11:
score: 15
Accepted
time: 205ms
memory: 33924kb
input:
200000 200000 519459450162 10879845041 930700340890 892959388241 854791814543 697685193883 214253752600 273258877854 55159208956 892528231362 389836726316 703506482099 8610606141 85845790634 548326805992 836725246847 24092217406 514192553898 762371990803 647463229778 56673708852 261110727557 5879224...
output:
39205765295178795 19123794695653611 6688678461324366 369254584590641 12204684998168247 2332887959581270 6683195406547104 1449824999639067 265480482360672 5217805914373175 503972221924653 5579714074875033 1132395782107834 1844018899364696 3013742383536550 1060251548537743 238726901964514 458326212186...
result:
ok 99706 numbers
Test #12:
score: 15
Accepted
time: 211ms
memory: 34056kb
input:
200000 200000 901619236607 229030223535 679386583228 190374644028 58031782631 737434362236 974717299120 326289231381 850178711788 572269302384 395499531010 850383556703 579279902202 668752975933 728660086625 857293773198 445790473881 565179337801 280677040114 32224664946 562818265582 181541361344 61...
output:
1275442438330896 8838001159737540 50499694707535958 20165817812874840 64655040338209555 5433453815868744 4414909789423188 38306143042800529 55623475031738851 29689330077939129 7296551101395907 24128395443163258 3048915450254147 5133008146105073 15631430569981527 66523135762209041 22470109680084636 1...
result:
ok 100024 numbers
Test #13:
score: 15
Accepted
time: 219ms
memory: 35748kb
input:
200000 200000 151175092976 480733920796 954541843791 37071389761 240832283311 404155609129 131019514221 723671407122 165960566854 225889751534 234448055587 201019492277 962247070725 162544894688 770426645620 164597430494 44291808374 254915970799 674679047898 364129225162 681492855983 726305138512 31...
output:
12808771883852719 39081325086944602 12200963694213489 19495036267486838 24924410701212543 3404713078393901 60829263182665086 9093081487569193 59801317472987717 19451520100885672 76033338993776314 36291046109532215 16662831887581399 16790991960577253 29347278110822521 28572850815383369 21603619626072...
result:
ok 100219 numbers
Test #14:
score: 15
Accepted
time: 215ms
memory: 35868kb
input:
200000 200000 95927737926 487725336029 705349249237 997726652866 173360072684 568671847607 172340813662 220315350673 890604552228 921278233676 968767777674 255765699217 978663811808 462862864660 645440541041 952407850722 929885843202 316927306610 404428282059 322253458271 860533867124 517983912159 2...
output:
21704154848595534 13158194964479881 73466940316068200 17818601840905782 10166446947806264 18548801265958056 35076654271775052 43257916928169525 15604382483486076 26736898942897660 9681213159141721 23268440273561822 33849693911864754 47128037671790681 35218603239709065 50563303253216912 5083632650864...
result:
ok 100247 numbers
Subtask #4:
score: 0
Wrong Answer
Dependency #1:
100%
Accepted
Dependency #2:
100%
Accepted
Dependency #3:
100%
Accepted
Test #15:
score: 55
Accepted
time: 164ms
memory: 39236kb
input:
200000 200000 191252 227429 491475 556365 786769 926329 948870 1043650 1093196 1139909 1277202 1279757 1334515 1336136 1390278 1484390 1524885 1537601 1583562 1782357 1841993 1860169 1980233 2055130 2133890 2330094 2385978 2428755 2472643 2526678 2618269 2683541 2792468 2797609 3064717 3293613 33851...
output:
42076242240948 231798130644482 247788126509035 59214835347535 73309970001345 86524461459117 221889711221502 400759035253967 84292125610560 254501146580087 29341327969725 104005851653754 84787007731965 320909856874297 45955730955577 76244793603984 62835433655124 73454942229569 50095708867455 25241327...
result:
ok 66636 numbers
Test #16:
score: 55
Accepted
time: 191ms
memory: 40080kb
input:
200000 200000 6442426554 2147397484 10737321272 2147383558 15032285334 15032255739 2147309981 6442234238 19327126127 6442212022 19327078104 19327062270 15032087160 15032080134 10737104616 10737084127 19327004522 2147124658 2147096333 10737025355 6442054368 6442046373 2147076846 2147044443 1503193849...
output:
39833988772662 209351651095865 224174842512704 51611872629251 67398262057746 73736846619010 201518991348651 385005808110660 70421461374900 240375540493550 29341327969725 104005851653754 84787007731965 303818735694424 42647981586703 68768462988647 52645368736491 73454942229569 43546088304187 23664453...
result:
ok 66636 numbers
Test #17:
score: 55
Accepted
time: 203ms
memory: 40332kb
input:
200000 200000 15901713831 6233809633 19393974811 1189791030 18541044905 8430067003 556407857 15850921865 11031755810 11209458447 16304654166 7966143869 11502772528 18902330000 6433415717 13726335624 4108400396 12690579967 4278674893 16478187674 3425380315 10483121227 1292045692 655144602 19579077688...
output:
143775232361866 193657547430713 228515508694218 204765162536474 68087468429223 102717476357429 147277077953476 231345399231541 51118170955676 100779007121400 236997353116176 240121295523856 77231031103739 184028479204213 148604068825485 220675627480995 255992107105434 60553469216082 43399144056865 2...
result:
ok 66727 numbers
Test #18:
score: 55
Accepted
time: 128ms
memory: 35124kb
input:
200000 200000 1993 149973 278092 318002 362096 573666 607328 616959 644323 690466 730411 798782 810762 812315 997370 1237948 1333119 1351804 1368126 1407879 1428867 1481850 1500879 1537250 1762605 1763551 2203081 2435764 2525891 2686307 2708274 2798329 2885489 2941237 3230203 3312917 3409133 3484356...
output:
304124817774874 409703458489468 452923942039293 433170144646087 143936457735447 217155826291572 311452626178304 440300192383366 47665819372630 180372442633376 484974122281284 507638035417553 163175285824306 388997446533540 252586337256032 466538709019648 483829188041696 128055229086249 9170783554182...
result:
ok 66727 numbers
Test #19:
score: 0
Wrong Answer
time: 148ms
memory: 36164kb
input:
200000 200000 6442441065 15032340849 19327271761 19327226953 15032220785 19327168998 6442242323 10737206178 6442167460 10737048551 10737029624 2147044445 6442007755 15031917113 15031902018 15031873496 19326826059 10736880469 10736806375 15031746100 6441753345 19326648437 15031674847 10736660564 2146...
output:
265472195691612 362913117494445 419427401049356 385537186942723 132060290300826 198830027774482 283183152064356 422684648971083 95319200632696 183529715882176 438757034804847 456134692173252 149434493588996 352450023202775 269807910250985 411657514290129 472083229487006 121485079055260 8390820205980...
result:
wrong answer 48391st numbers differ - expected: '1404412721652689', found: '1404418004982181'