QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#622478#7973. 括号ucup-team1004100 ✓685ms34784kbC++174.8kb2024-10-08 22:04:022024-10-08 22:04:02

Judging History

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

  • [2024-10-08 22:04:02]
  • 评测
  • 测评结果:100
  • 用时:685ms
  • 内存:34784kb
  • [2024-10-08 22:04:02]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
#ifdef DEBUG
#include"debug.h"
#else
#define debug(...) void()
#endif
#define all(x) (x).begin(),(x).end()
template<class T>
auto ary(T *a,int l,int r){
	return vector<T>{a+l,a+1+r};
}
using ll=long long;
using ull=unsigned long long;
const int N=2e5+10;
int n,m,a[N],id[N];
char s[N];
ll ans;
struct Solver{
	int type,n,a[N],b[N];
	int push(int x){
		return a[++n]=x,n;
	}
	void chkmax(int x,int y){
		b[x]=max(b[x],y);
	}
	struct SegTree{
		int t[N<<2],laz[N<<2];
		void pushup(int rt){
			t[rt]=min(t[rt<<1],t[rt<<1|1])+laz[rt];
		}
		void pushlaz(int rt,int x){
			t[rt]+=x,laz[rt]+=x;
		}
		void update(int L,int R,int x,int l,int r,int rt){
			if(L<=l&&r<=R)return pushlaz(rt,x);
			int mid=(l+r)>>1;
			if(L<=mid)update(L,R,x,l,mid,rt<<1);
			if(mid<R)update(L,R,x,mid+1,r,rt<<1|1);
			pushup(rt);
		}
		int findpre(int x,int y,int l,int r,int rt){
			if(t[rt]>y)return 0;
			if(l==r)return l;
			int mid=(l+r)>>1,s=0;
			y-=laz[rt];
			if(mid<x)s=findpre(x,y,mid+1,r,rt<<1|1);
			if(s)return s;
			return findpre(x,y,l,mid,rt<<1);
		}
		int findnex(int x,int y,int l,int r,int rt){
			if(t[rt]>y)return 0;
			if(l==r)return l;
			int mid=(l+r)>>1,s=0;
			y-=laz[rt];
			if(x<=mid)s=findnex(x,y,l,mid,rt<<1);
			if(s)return s;
			return findnex(x,y,mid+1,r,rt<<1|1);
		}
	}S;
	void update(int l,int r,int x){
		S.update(l,r,x,1,n+1,1);
	}
	int findpre(int x){
		return S.findpre(x,0,1,n+1,1);
	}
	int findnex(int x){
		return S.findnex(x+1,0,1,n+1,1)-1;
	}
	struct SegTree1{
		int a[N],t[N<<2];
		int Min(int x,int y){
			return a[x]<a[y]?x:y;
		}
		void pushup(int rt){
			t[rt]=Min(t[rt<<1],t[rt<<1|1]);
		}
		void update(int x,int y,int l,int r,int rt){
			if(l==r)return t[rt]=y,void();
			int mid=(l+r)>>1;
			if(x<=mid)update(x,y,l,mid,rt<<1);
			else update(x,y,mid+1,r,rt<<1|1);
			pushup(rt);
		}
		int query(int L,int R,int l,int r,int rt){
			if(L<=l&&r<=R)return t[rt];
			int mid=(l+r)>>1;
			if(R<=mid)return query(L,R,l,mid,rt<<1);
			if(mid<L)return query(L,R,mid+1,r,rt<<1|1);
			return Min(query(L,R,l,mid,rt<<1),query(L,R,mid+1,r,rt<<1|1));
		}
	}A;
	struct SegTree2{
		int a[N],t[N<<2];
		int Max(int x,int y){
			return a[x]>a[y]?x:y;
		}
		void pushup(int rt){
			t[rt]=Max(t[rt<<1],t[rt<<1|1]);
		}
		void update(int x,int y,int l,int r,int rt){
			if(l==r)return t[rt]=y,void();
			int mid=(l+r)>>1;
			if(x<=mid)update(x,y,l,mid,rt<<1);
			else update(x,y,mid+1,r,rt<<1|1);
			pushup(rt);
		}
		int query(int L,int R,int l,int r,int rt){
			if(L<=l&&r<=R)return t[rt];
			int mid=(l+r)>>1;
			if(R<=mid)return query(L,R,l,mid,rt<<1);
			if(mid<L)return query(L,R,mid+1,r,rt<<1|1);
			return Max(query(L,R,l,mid,rt<<1),query(L,R,mid+1,r,rt<<1|1));
		}
	}B;
	void insert(int x){
		// debug("insert",x);
		A.update(x,0,1,n,1),B.update(x,x,1,n,1);
	}
	void erase(int x){
		// debug("erase",x);
		A.update(x,x,1,n,1),B.update(x,0,1,n,1);
	}
	bool check(int x){
		return !A.query(x,x,1,n,1);
	}
	void init(){
		for(int i=1;i<=n;i++)A.a[i]=B.a[i]=a[i];
		A.a[0]=1e9+1,B.a[0]=-1;
		for(int i=1;i<=n;i++)b[i]=max(b[i],b[i-1]);
		for(int i=n;i>=1;i--)b[i]-=b[i-1];
		// if(!type)debug(ary(a,1,n),ary(b,1,n));
		priority_queue<pair<int,int>>q;
		for(int i=1;i<=n;i++){
			erase(i),q.push({-a[i],i});
			for(int x=b[i];x--;){
				if(q.top().second<i){
					update(q.top().second+1,i,1);
				}
				// debug(q.top().second,i);
				insert(q.top().second),ans-=q.top().first,q.pop();
			}
		}
		// for(int i=1;i<=n;i++)debug("status",i,check(i));
	}
	void modify(int x,int y){
		// if(!type)debug("modify",x,y);
		if(!check(x)){
			A.a[x]=B.a[x]=a[x]=y,erase(x);
			int z=findpre(x),p=B.query(z,n,1,n,1);
			if(p&&a[p]>a[x]){
				ans+=a[x]-a[p];
				if(p<x)update(p+1,x,-1);
				else if(p>x)update(x+1,p,1);
				insert(x),erase(p);
			}
		}else{
			ans-=a[x],ans+=y,A.a[x]=B.a[x]=a[x]=y,insert(x);
			int z=findnex(x),p=A.query(1,z,1,n,1);
			// debug(ary(a,1,n),check(1));
			// debug("OK",x,z,ans,p);
			if(p&&a[p]<a[x]){
				ans+=a[p]-a[x];
				if(x<p)update(x+1,p,-1);
				else if(x>p)update(p+1,x,1);
				insert(p),erase(x);
			}
		}
	}
}L,R;
int main(){
	scanf("%d%d",&n,&m);
	for(int i=1;i<=n+n;i++)scanf("%d",&a[i]);
	scanf("%s",s+1);
	for(int i=1;i<=n+n;i++)if(s[i]==')')id[i]=R.push(a[i]);
	for(int i=n+n;i>=1;i--)if(s[i]=='(')id[i]=L.push(a[i]);
	for(int i=1,l=0,r=0;i<=n+n;i++){
		(s[i]=='('?l:r)++,R.chkmax(r,(r-l+1)/2);
	}
	for(int i=n+n,l=0,r=0;i>=1;i--){
		(s[i]=='('?l:r)++,L.chkmax(l,(l-r+1)/2);
	}
	L.type=0,R.type=1;
	L.init(),R.init();
	for(int x,y;printf("%lld\n",ans),m--;){
		scanf("%d%d",&x,&y);
		if(s[x]=='(')L.modify(id[x],y);
		else R.modify(id[x],y);
	}
	return 0;
}
#ifdef DEBUG
#include"debug.hpp"
#endif

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 15
Accepted

Test #1:

score: 15
Accepted
time: 0ms
memory: 22300kb

input:

100 100
655884441 790777510 663667368 332762945 67681448 458058488 445481314 200508190 812326927 374891900 320371513 765529851 490260632 588113266 286392696 888016940 214376080 894477437 944447014 386015667 956960774 692332579 606560669 561835357 887377361 130572961 550186106 193341110 4130416 66982...

output:

1883520337
1938040724
1938040724
1938040724
1938040724
1938040724
1938040724
1938040724
1938040724
1938040724
1938040724
1938040724
1938040724
1938040724
1938040724
1938040724
1938040724
1938040724
1938040724
1938040724
1938040724
1938040724
1938040724
1938040724
1938040724
1938040724
1938040724
193...

result:

ok 101 lines

Test #2:

score: 15
Accepted
time: 0ms
memory: 24644kb

input:

100 100
833141622 854468469 367770104 350280219 461621010 985561079 287746098 833893180 365597420 618761946 416883128 838478689 419500348 996463737 903782689 176582886 101963967 728502271 222282338 808921916 744579730 171837013 508527221 141613052 233501822 501818380 143462266 206528940 451714614 68...

output:

140782913
140782913
140782913
140782913
140782913
140782913
140782913
140782913
140782913
140782913
140782913
140782913
140782913
140782913
140782913
140782913
140782913
140782913
140782913
140782913
140782913
140782913
140782913
140782913
140782913
140782913
140782913
140782913
140782913
140782913
...

result:

ok 101 lines

Test #3:

score: 15
Accepted
time: 3ms
memory: 18492kb

input:

100 100
897203289 398741091 737994838 918141180 881683740 708870393 569981059 825462339 575892019 654430241 400748227 892258264 55868417 318639212 157441109 208939722 240809609 552556736 89466637 625250145 859111121 925840769 588412874 550260548 581965340 250456136 598142176 155996841 785774919 7347...

output:

16311332636
16311332636
16483179675
16483179675
16483179675
16891186615
16891186615
16891186615
17128610519
17533284483
17533284483
17533284483
17350707595
17252386332
16872696130
16872696130
16872696130
16854944528
16854944528
16854944528
16455983084
16455983084
16455983084
16450177820
16520502221
...

result:

ok 101 lines

Test #4:

score: 15
Accepted
time: 0ms
memory: 22276kb

input:

100 100
779493178 536060978 737064866 935658454 907027082 236372983 485874770 753814620 129162512 898300287 907325259 965207103 690140842 432022392 406234882 497505669 791961008 755177790 662269254 416752612 983166566 478974131 490379426 835070952 928089802 548072627 191418336 832748183 896922627 38...

output:

10068455511
10068455511
9859559743
9859559743
9832855564
9869366615
9869366615
9869366615
9869366615
9869366615
9869366615
10090141889
10090141889
10090141889
10090141889
10090141889
9921505636
9921505636
9921505636
9921505636
10012459628
10312147623
10678895964
10678895964
10678895964
10621969654
1...

result:

ok 101 lines

Subtask #2:

score: 10
Accepted

Test #5:

score: 10
Accepted
time: 0ms
memory: 20312kb

input:

1000 1000
851064227 277152131 421722407 126468670 510326499 619107836 287335428 653386549 173788833 304176934 21753544 293653999 493165671 887566717 813114839 976556173 459946448 939807420 605205411 920860669 545229689 895277168 777349694 126341157 564711820 892644312 314220085 125767094 816813109 9...

output:

2793453944
2784207960
2784207960
2784207960
2784207960
2784207960
2784207960
2784207960
2784207960
2784207960
2784207960
2784207960
2784207960
2784207960
2784207960
2784207960
2784207960
2784207960
2784207960
2784207960
2784207960
2784207960
2784207960
2800727160
2800727160
2800727160
2800727160
280...

result:

ok 1001 lines

Test #6:

score: 10
Accepted
time: 5ms
memory: 22396kb

input:

1000 1000
28321407 414472019 420792436 143985944 535669841 441577718 424567503 950335050 22026618 548046980 528330577 366602837 496034315 949896 61908611 265122119 642501627 142428473 178008027 417395845 669285134 784847019 974283538 706118853 910836282 895293511 612528954 138954924 632993525 257003...

output:

596032630
596032630
596032630
596032630
596032630
596032630
596032630
596032630
596032630
596032630
596032630
596032630
596032630
596032630
596032630
596032630
596032630
596032630
617635185
617635185
617635185
617635185
617635185
617635185
617635185
617635185
617635185
617635185
617635185
617635185
...

result:

ok 1001 lines

Test #7:

score: 10
Accepted
time: 0ms
memory: 22304kb

input:

1000 1000
910611297 551791906 756298953 161503217 929609402 969080309 971864996 583720039 575297111 791917027 329874901 144584384 793870252 482929295 679298604 258720774 193653026 976453308 750810644 840302093 88307871 337980381 876250090 990929257 256960743 561506222 910837823 815706266 375545013 5...

output:

1302828551
1302828551
1302828551
1302828551
1302828551
1302828551
1302828551
1302828551
1302828551
1302828551
1302828551
1302828551
1302828551
1302828551
1302828551
1302828551
1302828551
1302828551
1302828551
1302828551
1302828551
1302828551
1302828551
1302828551
1302828551
1302828551
1302828551
130...

result:

ok 1001 lines

Test #8:

score: 10
Accepted
time: 4ms
memory: 20544kb

input:

1000 1000
87868477 984079086 755368982 252649419 323548963 160146410 182725998 807039612 423534896 35787072 836451933 217533223 91706187 596312474 928092377 915882941 81240913 884107071 618580552 336837269 580959536 891113744 778216643 570706952 308117913 227718932 504113983 123861387 781660014 5843...

output:

339639846
339639846
339639846
339639846
339639846
339639846
339639846
339639846
339639846
339639846
339639846
339639846
339639846
339639846
339639846
339639846
339639846
339639846
339639846
339639846
339639846
339639846
339639846
339639846
339639846
339639846
339639846
339639846
339639846
339639846
...

result:

ok 1001 lines

Test #9:

score: 10
Accepted
time: 0ms
memory: 20228kb

input:

1000 1000
265125658 121398972 90875499 270166692 643859596 687649001 24990781 440424601 271772680 279657118 637996257 331951258 389542123 373259164 545482370 204448887 337425021 718131905 191383168 128339737 999982274 444247105 311586975 224113575 654242375 893931643 802422853 432016509 524211502 60...

output:

687885921
687885921
687885921
687885921
687885921
687885921
687885921
687885921
687885921
687885921
687885921
687885921
687885921
687885921
687885921
687885921
687885921
687885921
687885921
687885921
687885921
687885921
687885921
687885921
687885921
687885921
687885921
687885921
687885921
687885921
...

result:

ok 1001 lines

Test #10:

score: 10
Accepted
time: 0ms
memory: 22404kb

input:

1000 1000
548128056 441225402 761967190 564609899 852880563 823157429 641141746 629787151 616668574 577066803 69836786 93676479 203431404 509933456 650720812 174452863 871545396 214373078 621114769 241640835 986559596 851553632 190250091 622066605 2568901 853815524 574972830 136093266 533513533 1474...

output:

1883343838
1883343838
1883343838
1883343838
1883343838
1883343838
1883343838
1883343838
1883343838
1883343838
1883343838
1883343838
1883343838
1883343838
1883343838
1883343838
1883343838
1883343838
1883343838
1883343838
1883343838
1883343838
1883343838
1883343838
1883343838
1883343838
1883343838
188...

result:

ok 1001 lines

Subtask #3:

score: 10
Accepted

Dependency #2:

100%
Accepted

Test #11:

score: 10
Accepted
time: 0ms
memory: 22376kb

input:

1000 1000
255328503 8749818 864612982 273251865 49873999 72997339 857189970 713151172 304609682 819579103 564316097 313244962 955684020 927830088 767752086 348501243 446193423 51111663 744514329 376292040 427141806 81187456 599688623 116201038 349800454 334494169 95780428 724155984 638745426 5484300...

output:

188003528703
187655937319
187655937319
187655937319
187720370511
187720370511
187658487385
187658487385
187658487385
187795287953
187556895895
187556895895
187233316714
187233316714
187223220869
187627933190
187958903710
188111867751
188084409094
188084409094
187805444467
187771142712
187726450094
1...

result:

ok 1001 lines

Test #12:

score: 10
Accepted
time: 5ms
memory: 20592kb

input:

1000 1000
137618392 146069706 863683011 290769139 443813561 600499930 773083682 936470745 152847466 727012660 70893128 91226508 253519955 41213266 385142078 637067190 997344822 958765426 612284237 167794508 214760763 265724599 206687884 401011442 695924916 706879 394089297 32311105 381296914 5646084...

output:

178516266142
178907517987
178926206974
178859597513
178885816932
179255352193
179629623267
179856129630
179778601224
180076794079
180076794079
180308239822
179878708280
179489992850
179145373619
179145373619
179075144850
179427630824
179427630824
179417736169
179491008797
179491008797
179491008797
1...

result:

ok 1001 lines

Test #13:

score: 10
Accepted
time: 0ms
memory: 20604kb

input:

1000 1000
784932307 779556137 727017545 322194428 297506806 774261420 536532316 414843994 866414636 308676941 105873538 17555703 801971920 882242725 134294569 408746924 861436082 790076510 929457202 952584728 317256734 142357499 896149749 771465108 745974995 893922853 469899436 429154851 793327730 4...

output:

1034742159
1034742159
935708547
935708547
935708547
935708547
935708547
935708547
935708547
935708547
935708547
935708547
935708547
935708547
935708547
935708547
935708547
935708547
935708547
935708547
935708547
935708547
935708547
935708547
935708547
935708547
935708547
935708547
935708547
93570854...

result:

ok 1001 lines

Subtask #4:

score: 5
Accepted

Test #14:

score: 5
Accepted
time: 2ms
memory: 22328kb

input:

1000 1000
49658 21707 94558 56676 18487 74906 55206 78654 54538 14591 105694 138 3148 106151 90191 67461 90337 86524 39272 78899 111590 3181 67245 47146 1958 34378 6544 74125 93643 44483 2159 16309 41619 24332 1519 85340 25811 55827 51528 89913 71355 103446 97370 44299 107887 105014 44419 62592 1965...

output:

13395019
13351991
13351991
13351991
13351991
13351991
13351991
13351991
13351991
13381782
13345375
13349826
13338684
13322461
13322461
13322461
13322461
13322461
13306716
13289968
13289968
13289968
13290694
13282032
13302932
13286589
13317058
13317058
13360189
13360189
13360189
13360189
13390898
133...

result:

ok 1001 lines

Test #15:

score: 5
Accepted
time: 2ms
memory: 20564kb

input:

1000 1000
48741 78915 65982 52179 49201 75885 71026 47007 75592 105723 58292 60053 94233 34736 3710 50633 88449 99895 6144 61740 40074 112109 81809 59449 27344 83326 27661 35015 77525 23183 80535 33235 2240 78293 2764 106350 97971 96527 35415 39791 85893 54169 7133 70924 78499 65993 50156 97046 1068...

output:

681032
681032
681032
681032
681032
681032
681032
681032
681032
681032
681032
681032
681032
681032
681032
681032
681032
681032
681032
681032
681032
681032
681032
682276
682276
682276
682276
682276
679002
679002
679002
679002
679002
679002
679002
679002
679002
679002
679002
679002
679002
679002
679002...

result:

ok 1001 lines

Test #16:

score: 5
Accepted
time: 4ms
memory: 22344kb

input:

1000 1000
76312 85088 66287 101457 27652 113578 8522 27466 987 58477 35566 78626 108889 44590 16599 47446 67053 39487 52617 87121 78483 19460 4800 15209 108770 6107 94056 36407 4650 86935 13645 2732 4654 88828 32502 62313 15892 31506 81748 52589 103711 76765 98121 40569 110053 46753 8316 22781 54642...

output:

195202
195202
195202
195202
195202
195202
195202
195202
195202
195202
195202
195202
195202
195202
195202
195202
195202
195202
195202
195202
195202
195202
195202
195202
195202
195202
195202
195202
195202
195202
195202
195202
195202
195202
195202
195202
195202
195202
195202
195202
195202
195202
195202...

result:

ok 1001 lines

Subtask #5:

score: 25
Accepted

Dependency #3:

100%
Accepted

Test #17:

score: 25
Accepted
time: 124ms
memory: 24708kb

input:

100000 100000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

output:

31689
31689
31689
31689
31689
31689
31689
31689
31689
31689
31689
31689
31689
31689
31689
31689
31689
31689
31689
31689
31689
31689
31689
31689
31689
31689
31689
31689
31689
31689
31689
31689
31689
31689
31689
31689
31689
31689
31689
31689
31689
31689
31689
31689
31689
31689
31689
31689
31689
31689
...

result:

ok 100001 lines

Test #18:

score: 25
Accepted
time: 127ms
memory: 25252kb

input:

100000 100000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

output:

62183
62183
62183
62183
62183
62183
62183
62183
62183
62183
62183
62183
62183
62183
62183
62183
62183
62183
62183
62183
62183
62183
62183
62183
62183
62183
62183
62183
62183
62183
62183
62183
62183
62183
62183
62183
62183
62183
62183
62183
62183
62183
62183
62183
62183
62183
62183
62183
62183
62183
...

result:

ok 100001 lines

Test #19:

score: 25
Accepted
time: 162ms
memory: 30056kb

input:

100000 100000
459157508 412983858 974524549 704224673 583575161 380576439 580690108 81789954 596804726 278451883 849516784 891112612 822916555 560785021 663753156 851844277 904601193 998474001 719278072 204328737 250272364 988004490 976753386 490194153 527198204 909233886 837278938 985110836 3560328...

output:

10840036074568
10839935401544
10839620071165
10839940419024
10840050378679
10840050378679
10840050378679
10840050378679
10840050378679
10839879400199
10839840840272
10839840840272
10839840840272
10840242398364
10840242398364
10840242398364
10840242398364
10840242398364
10840242398364
10840242398364
...

result:

ok 100001 lines

Test #20:

score: 25
Accepted
time: 162ms
memory: 28124kb

input:

100000 100000
730760809 773143530 286660754 37800977 845570241 67077996 273975672 249223291 358062352 406217120 827507101 919219061 907419183 990549147 403193224 266339309 492312016 232401963 233252217 54677434 849733983 239631134 42535101 944350686 254387568 434002470 899963930 682824085 139634748 ...

output:

2173331894104
2173335377945
2173335377945
2173335377945
2173335377945
2173335377945
2173335377945
2173159825362
2173159825362
2173159825362
2173159825362
2173159825362
2173159825362
2173159825362
2173237827703
2173237827703
2173425750540
2173454731121
2173454731121
2173454731121
2173454731121
217345...

result:

ok 100001 lines

Test #21:

score: 25
Accepted
time: 148ms
memory: 28224kb

input:

100000 100000
908017990 910463418 917134563 423914471 534477094 963176806 116240456 882608281 206300136 650087166 629051425 623571680 205255119 472528546 651986997 554905256 674867196 771459506 806054834 256245319 637352940 497797204 944501654 524128382 600512030 100215180 198272798 990979207 177153...

output:

974133379309
974133379309
974133379309
974015074686
974015074686
974015074686
974015074686
974015074686
974015074686
974015074686
974015074686
974015074686
974015074686
974086004390
974086004390
974086004390
974086004390
974086004390
974086004390
974086004390
974086004390
974086004390
974086004390
9...

result:

ok 100001 lines

Subtask #6:

score: 35
Accepted

Dependency #5:

100%
Accepted

Test #22:

score: 35
Accepted
time: 685ms
memory: 34784kb

input:

100000 500000
629190728 502535889 96578309 680701734 657592854 285242659 328388790 299163328 360787335 601355606 421680409 103867408 996610611 912304376 616170064 827905463 630848052 634242749 370949621 638358537 160770657 958874279 48715940 605622513 773957362 409873721 583082561 648912801 59857044...

output:

20219566855243
20219948353100
20220002684809
20220002684809
20220449981943
20220562176773
20220622190909
20220622190909
20220981893519
20221045563697
20221370712036
20221078210543
20221107177740
20221107177740
20221328302254
20221048121880
20220995646222
20221227791710
20221227791710
20221180058322
...

result:

ok 500001 lines

Test #23:

score: 35
Accepted
time: 620ms
memory: 32424kb

input:

100000 500000
806447909 934823069 95648338 403251716 51532415 181341469 170653573 227515609 914057829 845225652 518192025 513252736 999479255 689251066 528527348 116471409 813403231 173300291 238719529 134893712 284826102 806974933 655715201 890432917 825114532 486151848 881391430 957067923 4685442 ...

output:

12789402249747
12789402249747
12789675463581
12789675463581
12789675463581
12789675463581
12789488060847
12789559216885
12789559216885
12789559216885
12789540381075
12789540381075
12789540381075
12789628312590
12789171847537
12789171847537
12789156388491
12789156388491
12788747703035
12788747703035
...

result:

ok 500001 lines

Test #24:

score: 35
Accepted
time: 613ms
memory: 32044kb

input:

100000 500000
983705090 703546736 431154855 420768990 76875756 3811351 86547285 155867890 762295613 89095697 24769057 586201574 297315190 802634246 482353829 405037357 69587338 375921345 106489437 557799961 703848840 65141003 852649045 470210612 171238993 152364559 474667590 633819264 452269640 5725...

output:

8186544754898
8186544754898
8186544754898
8186275520381
8186275520381
8186314191216
8186314191216
8186314191216
8186314191216
8186368685222
8186568620553
8186060833898
8186060833898
8185985845494
8186110133308
8185899906135
8185914308585
8185914308585
8185822477896
8185822477896
8185960169445
818596...

result:

ok 500001 lines

Test #25:

score: 35
Accepted
time: 657ms
memory: 34336kb

input:

100000 500000
865994979 840866623 61628664 143318971 470815318 531313942 223779360 84220171 610533398 332965743 826313381 659150413 595151126 579580936 394711113 693603304 957175226 914978888 679292054 54335137 122871576 618274365 386019377 123617235 517363455 449981050 772976459 941974386 858384640...

output:

11030500774460
11030500774460
11030500774460
11030500774460
11030613248787
11030613248787
11030613248787
11030730428732
11030730428732
11030730428732
11030730428732
11030938361788
11031286955905
11031460844043
11031443916095
11031443916095
11031334243271
11031038748082
11031343545506
11031343545506
...

result:

ok 500001 lines