QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#735147#3272. 简单数据结构jinqihao202345 219ms40332kbC++145.5kb2024-11-11 17:46:042024-11-11 17:46:04

Judging History

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

  • [2024-11-11 17:46:04]
  • 评测
  • 测评结果:45
  • 用时:219ms
  • 内存:40332kb
  • [2024-11-11 17:46:04]
  • 提交

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'