QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#732188#7457. rvrewsusTheZone100 ✓3842ms184192kbC++208.4kb2024-11-10 13:38:012024-11-10 13:38:01

Judging History

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

  • [2024-11-10 13:38:01]
  • 评测
  • 测评结果:100
  • 用时:3842ms
  • 内存:184192kb
  • [2024-11-10 13:38:01]
  • 提交

answer

#include<bits/stdc++.h>
#define For(i,a,b) for(int i=(a);i<=(b);++i)
#define Rep(i,a,b) for(int i=(a);i>=(b);--i)
#define ll long long
using namespace std;
inline ll read()
{
    char c=getchar();ll x=0;bool f=0;
    for(;!isdigit(c);c=getchar())f^=!(c^45);
    for(;isdigit(c);c=getchar())x=(x<<1)+(x<<3)+(c^48);
    if(f)x=-x;return x;
}

#define fi first
#define se second
#define pb push_back
#define mkp make_pair
typedef pair<int,int>pii;
typedef vector<int>vi;

#define maxn 200005
#define inf 0x3f3f3f3f
#define mod 333333333333333397
#define ull unsigned long long

int n,m,t,B,id[maxn],cnt[maxn];
int lx[maxn],rx[maxn],ly[maxn],ry[maxn];
ll a[maxn],b[maxn];
ll pw[maxn],w;
vi p[maxn];

inline ll ksc(ll x,ll y,ll zz){
	ll z=(long double)x/mod*y;
	ll res=(ull)x*y-(ull)z*mod;
	return (res+zz+mod)%mod;
}
inline ll add(ll x,ll y){
	return ((x+=y)>=mod)?(x-mod):(x);
}

struct dat{
	ll x; int y;
	dat(ll a=0,int b=0){x=a,y=b;}
	void operator +=(dat b){
		x=ksc(b.x,pw[y],x);
		y+=b.y;
	}
};
dat res[maxn]; 

int tot,su[maxn];
vi pos[2005];
vector<vector<dat>>f[2005];
int idl[maxn],idr[maxn];
int merge(int u,int v){
	if(!u||!v)return u|v;
	int x=++tot;
	pos[x].resize(pos[u].size()+pos[v].size());
	merge(pos[u].begin(),pos[u].end(),pos[v].begin(),pos[v].end(),pos[x].begin());
	int szx=pos[x].size(),szu=pos[u].size(),szv=pos[v].size(),t=0;
	For(i,0,szx-1){
		while(t<szu && pos[u][t]<pos[x][i]) ++t;
		idl[i]=t;
	}
	t=szu-1;
	Rep(i,szx-1,0){
		while(t>=0 && pos[u][t]>pos[x][i]) --t;
		idr[i]=t;
	}
	f[x].resize(szx);
	For(l,0,szx-1){
		f[x][l].resize(szx);
		For(r,l,szx-1)
			if(idl[l]<szu && idr[r]>=0) f[x][l][r]=f[u][idl[l]][idr[r]];
			else f[x][l][r]=dat();
	}
	t=0;
	For(i,0,szx-1){
		while(t<szv && pos[v][t]<pos[x][i]) ++t;
		idl[i]=t;
	}
	t=szv-1;
	Rep(i,szx-1,0){
		while(t>=0 && pos[v][t]>pos[x][i]) --t;
		idr[i]=t;
	}
	For(l,0,szx-1)
		For(r,l,szx-1)
			if(idl[l]<szv && idr[r]>=0)
				f[x][l][r]+=f[v][idl[l]][idr[r]];
	return x;
}
int build(int l,int r){
	if(l>r)return 0;
	if(l==r){
		int x=++tot;
		pos[x].resize(cnt[l]);
		f[x].resize(cnt[l]);
		For(i,0,cnt[l]-1)pos[x][i]=p[l][i];
		For(i,0,cnt[l]-1){
			f[x][i].resize(cnt[l]);
			For(j,i,cnt[l]-1)f[x][i][j]=dat(b[l],1);
		}
		return x;
	}
	int mid=l;
	For(i,l+1,r)
		if(max(su[i]-su[l-1],su[r]-su[i-1])<max(su[mid]-su[l-1],su[r]-su[mid-1])) mid=i;
	return merge(merge(build(l,mid-1),build(mid,mid)),build(mid+1,r));
}

void work(int l,int r){
	tot=0;
	int x=build(l,r);
	int t=0,szx=pos[x].size();
	For(i,1,n){
		while(t<szx && pos[x][t]<i) ++t;
		idl[i]=t;
	}
	t=szx-1;
	Rep(i,n,1){
		while(t>=0 && pos[x][t]>i) --t;
		idr[i]=t;
	}
	For(i,1,m){
		if(ry[i]<l||ly[i]>r)continue;
		if(ly[i]<=l&&ry[i]>=r){
			if(idl[lx[i]]<=idr[rx[i]])
				res[i]+=f[x][idl[lx[i]]][idr[rx[i]]];
			continue;
		}
		int L=max(l,ly[i]),R=min(r,ry[i]);
		For(j,L,R){
			auto it=lower_bound(p[j].begin(),p[j].end(),lx[i]);
			if(it!=p[j].end() && (*it)<=rx[i]) res[i]+=dat(b[j],1); 
		}	
	}
}

int sums[maxn];
void brute(int x){
	For(i,1,n)sums[i]=sums[i-1]+(id[i]==x);
	For(i,1,m)
		if(ly[i]<=x&&ry[i]>=x&&sums[rx[i]]!=sums[lx[i]-1]) res[i]+=dat(b[x],1);
}

signed main()
{
//	freopen("my.out","w",stdout);
	n=read(),w=read(),m=read();
	*pw=1;
	For(i,1,n)pw[i]=(__int128)pw[i-1]*w%mod;
	For(i,1,n)a[i]=b[i]=read();
	sort(b+1,b+n+1),t=unique(b+1,b+n+1)-b-1;
	For(i,1,n){
		id[i]=lower_bound(b+1,b+t+1,a[i])-b;
		p[id[i]].pb(i),++cnt[id[i]];
	}
	For(i,1,m){
		lx[i]=read(),rx[i]=read();
		ll L=read(),R=read(); 
		ly[i]=lower_bound(b+1,b+t+1,L)-b;
		ry[i]=upper_bound(b+1,b+t+1,R)-b-1;
	}
	B=sqrt(n)*0.8;
	For(i,1,t)su[i]=su[i-1]+cnt[i];
	For(l,1,t){
		if(cnt[l]>B){brute(l);continue;}
		int r=l;
		while(r+1<=t && su[r+1]-su[l-1]<=2*B) ++r;
		work(l,r);
		l=r;
	}
	For(i,1,m)printf("%lld\n",res[i].x);
	return 0;
}
/*#include<bits/stdc++.h>
#define For(i,a,b) for(int i=(a);i<=(b);++i)
#define Rep(i,a,b) for(int i=(a);i>=(b);--i)
#define ll long long
using namespace std;
inline ll read()
{
    char c=getchar();ll x=0;bool f=0;
    for(;!isdigit(c);c=getchar())f^=!(c^45);
    for(;isdigit(c);c=getchar())x=(x<<1)+(x<<3)+(c^48);
    if(f)x=-x;return x;
}

#define fi first
#define se second
#define pb push_back
#define mkp make_pair
typedef pair<int,int>pii;
typedef vector<int>vi;

#define maxn 200005
#define inf 0x3f3f3f3f
#define mod 333333333333333397
#define ull unsigned long long

int n,m,t,B,id[maxn],cnt[maxn];
int lx[maxn],rx[maxn],ly[maxn],ry[maxn];
ll a[maxn],b[maxn];
ll pw[maxn],w;
vi p[maxn];

inline ll ksc(ll x,ll y,ll zz){
	ll z=(long double)x/mod*y;
	ll res=(ull)x*y-(ull)z*mod;
	return (res+zz+mod)%mod;
}
inline ll add(ll x,ll y){
	return ((x+=y)>=mod)?(x-mod):(x);
}

struct dat{
	ll x; int y;
	dat(ll a=0,int b=0){x=a,y=b;}
	void operator +=(dat b){
		x=ksc(b.x,pw[y],x);
		y+=b.y;
	}
};
dat res[maxn]; 

int tot,su[maxn];
vi pos[2005];
vector<vector<dat>>f[2005];
int idl[maxn],idr[maxn];
int merge(int u,int v){
	if(!u||!v)return u|v;
	int x=++tot;
	pos[x].resize(pos[u].size()+pos[v].size());
	merge(pos[u].begin(),pos[u].end(),pos[v].begin(),pos[v].end(),pos[x].begin());
	int szx=pos[x].size(),szu=pos[u].size(),szv=pos[v].size(),t=0;
	For(i,0,szx-1){
		while(t<szu && pos[u][t]<pos[x][i]) ++t;
		idl[i]=t;
	}
	t=szu-1;
	Rep(i,szx-1,0){
		while(t>=0 && pos[u][t]>pos[x][i]) --t;
		idr[i]=t;
	}
	f[x].resize(szx);
	For(l,0,szx-1){
		f[x][l].resize(szx);
		For(r,l,szx-1)
			if(idl[l]<szu && idr[r]>=0) f[x][l][r]=f[u][idl[l]][idr[r]];
			else f[x][l][r]=dat();
	}
	t=0;
	For(i,0,szx-1){
		while(t<szv && pos[v][t]<pos[x][i]) ++t;
		idl[i]=t;
	}
	t=szv-1;
	Rep(i,szx-1,0){
		while(t>=0 && pos[v][t]>pos[x][i]) --t;
		idr[i]=t;
	}
	For(l,0,szx-1)
		For(r,l,szx-1)
			if(idl[l]<szv && idr[r]>=0)
				f[x][l][r]+=f[v][idl[l]][idr[r]];
	return x;
}
int build(int l,int r){
	if(l>r)return 0;
	if(l==r){
		int x=++tot;
		pos[x].resize(cnt[l]);
		f[x].resize(cnt[l]);
		For(i,0,cnt[l]-1)pos[x][i]=p[l][i];
		For(i,0,cnt[l]-1){
			f[x][i].resize(cnt[l]);
			For(j,i,cnt[l]-1)f[x][i][j]=dat(b[l],1);
		}
		return x;
	}
	int mid=l;
	For(i,l+1,r)
		if(max(su[i]-su[l-1],su[r]-su[i-1])<max(su[mid]-su[l-1],su[r]-su[mid-1])) mid=i;
	return merge(merge(build(l,mid-1),build(mid,mid)),build(mid+1,r));
}

void work(int l,int r){
	tot=0;
	int x=build(l,r);
	int t=0,szx=pos[x].size();
	For(i,1,n){
		while(t<szx && pos[x][t]<i) ++t;
		idl[i]=t;
	}
	t=szx-1;
	Rep(i,n,1){
		while(t>=0 && pos[x][t]>i) --t;
		idr[i]=t;
	}
	For(i,1,m){
		if(ry[i]<l||ly[i]>r)continue;
		if(ly[i]<=l&&ry[i]>=r){
			if(idl[lx[i]]<=idr[rx[i]])
				res[i]+=f[x][idl[lx[i]]][idr[rx[i]]];
			continue;
		}
		int L=max(l,ly[i]),R=min(r,ry[i]);
		For(j,L,R){
			auto it=lower_bound(p[j].begin(),p[j].end(),lx[i]);
			if(it!=p[j].end() && (*it)<=rx[i]) res[i]+=dat(b[j],1); 
		}	
	}
}

int sums[maxn];
void brute(int x){
	For(i,1,n)sums[i]=sums[i-1]+(id[i]==x);
	For(i,1,m)
		if(ly[i]<=x&&ry[i]>=x&&sums[rx[i]]!=sums[lx[i]-1]) res[i]+=dat(b[x],1);
}

signed main()
{
//	freopen("my.out","w",stdout);
	n=read(),w=read(),m=read();
	*pw=1;
	For(i,1,n)pw[i]=(__int128)pw[i-1]*w%mod;
	For(i,1,n)a[i]=b[i]=read();
	sort(b+1,b+n+1),t=unique(b+1,b+n+1)-b-1;
	For(i,1,n){
		id[i]=lower_bound(b+1,b+t+1,a[i])-b;
		p[id[i]].pb(i),++cnt[id[i]];
	}
	For(i,1,m){
		lx[i]=read(),rx[i]=read();
		ll L=read(),R=read(); 
		ly[i]=lower_bound(b+1,b+t+1,L)-b;
		ry[i]=upper_bound(b+1,b+t+1,R)-b-1;
	}
	B=sqrt(n)*0.8;
	For(i,1,t)su[i]=su[i-1]+cnt[i];
	For(l,1,t){
		if(cnt[l]>B){brute(l);continue;}
		int r=l;
		while(r+1<=t && su[r+1]-su[l-1]<=2*B) ++r;
		work(l,r);
		l=r;
	}
	For(i,1,m)printf("%lld\n",res[i].x);
	return 0;
}#include<bits/stdc++.h>
#define For(i,a,b) for(int i=(a);i<=(b);++i)
#define Rep(i,a,b) for(int i=(a);i>=(b);--i)
#define ll long long
using namespace std;
inline ll read()
{
    char c=getchar();ll x=0;bool f=0;
    for(;!isdigit(c);c=getchar())f^=!(c^45);
    for(;isdigit(c);c=getchar())x=(x<<1)+(x<<3)+(c^48);
    if(f)x=-x;return x;
}

#define fi first
#define se second
#define pb push_back
#define mkp make_pair
typedef pair<int,int>pii;
typedef vector<int>vi;

#define maxn 200005
#define inf 0x3f3f3f3f
#define mod 333333333333333397
#define ull unsigned long long

int n,m,t,B,id[maxn],cnt[maxn];
int lx[maxn],rx[maxn],ly[maxn],ry[maxn];
ll a[maxn],b[maxn];
ll pw[maxn],w;
vi p[maxn];

	return 0;
}*/

詳細信息

Subtask #1:

score: 2
Accepted

Test #1:

score: 2
Accepted
time: 4ms
memory: 20316kb

input:

5 33333333333333333 5
333 33 333 33333 3
4 5 3 333333
2 4 3 333333
1 3 3 333333
1 5 3 333333
4 4 3 333333

output:

99999999999776691
30000000001494126
99999999999997821
332333333323322794
33333

result:

ok 5 number(s): "99999999999776691 300000000014...997821 332333333323322794 33333"

Test #2:

score: 2
Accepted
time: 3ms
memory: 18156kb

input:

33 33333 33
333333333 333333333333 33333333333333 33333333333 33333 333333333333333 33 333 333 333333 3 333333333 3333333 3 333333333 33333333333333 333333333333333 33333333333333 333333 33333333333333 33333333333333 33333333 333333333333333 33333333 33333333 33333 33333333 3333333 33333333 33333333...

output:

5381244831822484
11111003322222
33333333333333
187453349930639529
209467718277680736
1111103322222
38102950517542902
111033333333320121
1111100333322222
271584825962251762
259223255302742554
296673093922185236
221819973789694611
11111000333322222
333333333
333333
312336974059655685
33333333333333
21...

result:

ok 33 numbers

Test #3:

score: 2
Accepted
time: 13ms
memory: 20964kb

input:

5000 332357798913667699 5000
241560801965856091 261035860277026755 66789070328767329 171921556401224960 234778645543397075 15109492068285084 157023422466833835 26439701802303738 93356871425404791 218575524757087930 222903622835125024 73739300525768941 167942856934220458 126440550796276477 5967593902...

output:

245981867108678286
16189411406505195
256894989490053408
58575752031909868
174578886070713952
295479130766196311
288928123622390709
332390499552887911
250808546783134018
188206976965241287
199218640931260596
327436206255401311
265374925054399486
135109547009990775
184636526080154131
26177040174836166...

result:

ok 5000 numbers

Subtask #2:

score: 3
Accepted

Dependency #1:

100%
Accepted

Test #4:

score: 3
Accepted
time: 420ms
memory: 52084kb

input:

50000 142790836359958619 50000
28844 25677 21031 29338 3961 34513 7874 2818 32565 9407 42643 30879 24938 40657 48822 11760 41552 40691 26806 48922 5058 46310 23448 24229 28468 13140 4747 39134 33683 22950 28480 8112 35560 45361 39847 42658 39229 13657 24973 20241 40393 18262 19529 36239 25008 2664 3...

output:

196391606016655106
281205771360693732
263940661502210798
275471355627007343
139903196613660877
317258572568608085
174485597744471633
148469246964889106
5963645183450519
114165352616816432
260966345704644064
179092381319965437
238784296686130639
217463765976868175
301387449519971273
23302433069314083...

result:

ok 50000 numbers

Subtask #3:

score: 3
Accepted

Test #5:

score: 3
Accepted
time: 2767ms
memory: 180772kb

input:

200000 107782444907597493 200000
307079331392938370 307079331392968097 307079331392903815 307079331392954135 307079331392921120 307079331392922133 307079331392960650 307079331392904239 307079331392924042 307079331392965983 307079331392926310 307079331392954306 307079331392922324 307079331392899589 3...

output:

161955485578140740
239944538187226672
21795752491571872
81114414898051728
238730899658664521
171768735893228252
187150964330921179
120310193982106357
131374693355376417
44771140469154217
198561478088484746
262723352482280821
155122333012568784
133532569235109667
148352558920932169
89781473593996826
...

result:

ok 200000 numbers

Subtask #4:

score: 7
Accepted

Test #6:

score: 7
Accepted
time: 3842ms
memory: 134820kb

input:

200000 1 200000
125770169940402588 125770169937831780 125770169933800218 125770169942553950 125770169934974373 125770169938644434 125770169941807845 125770169941152047 125770169941701823 125770169933616443 125770169941027577 125770169934451401 125770169934151641 125770169942154386 125770169943254896...

output:

295340688837008705
127479998980261482
69394593432883130
102263429085495736
54958923676218204
153149211040762531
157159664862538485
155514643242895794
139244710671315684
300516129990129508
282385734765979503
159449582507548940
279691307232238621
22950117671290878
261396457891237601
303301288207830744...

result:

ok 200000 numbers

Subtask #5:

score: 7
Accepted

Test #7:

score: 7
Accepted
time: 3231ms
memory: 50056kb

input:

200000 266366343650001951 200000
141484782917791581 3787263978285804 226597267432839715 116805584657282964 1672627344197059 193206512378213612 177708049680616340 258561444587530831 327277782165386753 199630894972945384 189627118906507559 195173317940439913 304797836288090181 26239031738473735 196441...

output:

18499401057027185
70365691865491274
220239479091469977
195738315323884528
133035671721113371
122249273705401630
259991152479917401
299556921517387274
27525668845373115
226239985821126854
221810236346069056
111918885676700691
61176027077422504
310941445884854735
54086933389177771
247096300915250813
1...

result:

ok 200000 numbers

Subtask #6:

score: 11
Accepted

Test #8:

score: 11
Accepted
time: 2777ms
memory: 65592kb

input:

200000 50792913662035090 200000
269588051930761680 225425839878809771 262122420471176797 203473734848800544 136809413887071259 318701071182600442 8727498636252904 241189169763894674 312419425866995439 138524629339646322 12022562549235759 290999362274438984 272430547010050450 90278514401605935 711452...

output:

277531772563993023
53612358852863908
178661541991608658
6319390503872082
98290644097639729
146368503555863844
304776783168292527
203668217042126594
331361768603699997
255867936832118569
72400407952991626
105283252295457149
256323674949484514
67689171661792967
191459148202533888
165254129987700124
38...

result:

ok 200000 numbers

Subtask #7:

score: 67
Accepted

Dependency #1:

100%
Accepted

Dependency #2:

100%
Accepted

Dependency #3:

100%
Accepted

Dependency #4:

100%
Accepted

Dependency #5:

100%
Accepted

Dependency #6:

100%
Accepted

Test #9:

score: 67
Accepted
time: 3588ms
memory: 154684kb

input:

200000 211471717968258402 200000
73852 40076 61670 37461 20420 83663 24005 30222 88983 78687 11221 83923 4439 2932 78580 81597 18851 13562 31175 44886 14738 41183 21670 10097 23943 66850 28166 65023 5957 70915 73466 81609 95644 46328 73643 63819 43368 88594 48992 88827 91671 75483 97495 98827 59317 ...

output:

224143825290401817
135135295250522096
290086259177204078
308824471143721321
75074368861346067
226398806254679636
3657431837971020
306653300166180002
229946957922351577
312517438061254204
127306782683133034
318542760827536751
26113319332627335
126790539652461560
222976763152591931
255755380586944002
...

result:

ok 200000 numbers

Test #10:

score: 67
Accepted
time: 3250ms
memory: 49924kb

input:

200000 8181383059388769 200000
189050768097659133 325392745367556334 315441540931831701 306885283366438737 182086149420268451 179271711538468510 292385409089695681 283214798668917790 283454895390546367 226058005171926353 318748687264752448 214742580071471760 97365617318543732 297285902172753604 1608...

output:

86267604297671395
245314343374038702
307851186444219947
302114127609523606
248124581487409650
297301527305412969
220089542449166547
132949284013386734
46449151172069687
169585067755516244
113113780196629067
210900539967674990
80059452820581656
326052131597614338
121669377478846954
195551998500975153...

result:

ok 200000 numbers

Test #11:

score: 67
Accepted
time: 2700ms
memory: 65800kb

input:

200000 112882780498320010 200000
129840688204976587 27108774160388950 89120201187497303 153346454689275426 169249734780392960 19940650336344552 235989651471225232 108054732211081039 257731115409418923 266276238524392179 119318902940122285 192614135404794984 208901062932398082 123267536471810997 2962...

output:

217536762908434229
127283468869049964
238814219917938380
292487608808801228
168387845407786851
273672390023119478
275383618882652316
163636351319709115
294628410678274505
193362662834098388
176742882912387289
236559671622269075
119005712946363380
162109178606223952
132910727554498960
164592328890126...

result:

ok 200000 numbers

Test #12:

score: 67
Accepted
time: 2646ms
memory: 128672kb

input:

200000 45905930458574962 200000
153335080310472465 153335080310476785 153335080310471973 153335080310472640 153335080310473371 153335080310471998 153335080310468041 153335080310469453 153335080310469502 153335080310476030 153335080310468549 153335080310471113 153335080310472015 153335080310476309 15...

output:

303203850713261391
301978829169157315
53237284228110119
20878878047938260
194591606688836594
59867836991114755
17167250919974826
155791337260087570
106672321056406477
19361181609237647
11918643036242005
200634372753130137
2163173927379618
110454702329542989
167619148556095961
179002232597412477
1029...

result:

ok 200000 numbers

Test #13:

score: 67
Accepted
time: 1445ms
memory: 40920kb

input:

200000 69578010923343011 200000
177548873535003436 177548873535003548 177548873535003402 177548873535003371 177548873535003208 177548873535003033 177548873535003262 177548873535003599 177548873535003753 177548873535003149 177548873535003910 177548873535003787 177548873535003727 177548873535003581 17...

output:

42131469398659186
54858823723272093
327384954474735865
308786132005748298
131247268366774411
271217478346287162
140559917141526935
277741282144608137
196552649492053152
5278208053700741
218022658762924416
178597138420359065
90662507440162205
141254108029483962
70950482635324404
169813782583282153
11...

result:

ok 200000 numbers

Test #14:

score: 67
Accepted
time: 667ms
memory: 35344kb

input:

200000 316981841709121555 200000
314776802123523137 314776802123523511 314776802123523261 314776802123523145 314776802123523310 314776802123523093 314776802123523193 314776802123523348 314776802123523364 314776802123523537 314776802123523334 314776802123523396 314776802123523111 314776802123523357 3...

output:

100669512463597586
271773012086800273
68848496576987862
290188715914413659
278121375499903242
177507774550781695
269678619894219480
119190346857634322
156271220991821940
99435542416379966
173266948565696830
142020222751935633
221314014072615917
150893347548978832
7379670616459943
221590190066941738
...

result:

ok 200000 numbers

Test #15:

score: 67
Accepted
time: 2449ms
memory: 48372kb

input:

200000 74944145807642132 200000
333333333333333333 38375509459594223 38560291534519606 97496430654445161 176516129432374615 3550900950738889 160912133341121139 145870875849780202 94888354512351087 333333333333333333 190647515408094687 190025968393099974 72980622545028435 333333333333333333 299551671...

output:

333333333333333341
73446166833184615
276284646424231290
0
0
0
0
0
333333333333333341
0
309841396526996159
333333333333333341
0
0
0
0
333333333333333341
0
0
0
0
0
0
0
333333333333333341
0
0
0
0
333333333333333341
0
0
333333333333333374
333333333333333374
174414921678231681
260649791724125663
27677020...

result:

ok 200000 numbers

Test #16:

score: 67
Accepted
time: 3396ms
memory: 160992kb

input:

200000 81672526231089992 200000
77777777777777777 161175 77777777777777777 308181 438618 764257 787933 532086 772872 77777777777777777 709939 556789 103512 325615 393280 745323 171556 344744 882890 77777777777777777 63110 816354 553028 317805 736321 315637 725200 906284 307854 77777777777777777 7323...

output:

333333333333333344
196561194507047076
0
0
0
0
333333333333333344
196561194507047076
0
333333333333333344
333333333333333344
196561194507047076
0
333333333333333344
0
0
196561194507047076
0
0
196561194507047076
0
0
196561194507047076
333333333333333379
0
0
0
0
333333333333333379
333333333333333344
33...

result:

ok 200000 numbers

Test #17:

score: 67
Accepted
time: 3429ms
memory: 157848kb

input:

200000 217644705741551198 200000
77777777777777777 715026 184700 886395 77777777777777777 77777777777777777 995439 986050 19550 917606 860399 656685 316324 405036 77777777777777777 435576 269808 574241 493606 185198 828057 236032 719227 429452 660292 20090 313298 503403 732318 988764 91282 260128 28...

output:

37413020200883037
258752135256730101
306366800900449979
151379064351582684
120588763937694231
121758179129407881
128252214087407718
187414824015033472
303308221817649611
127057779934033098
192543822221041479
239311409894303021
0
215681056041141967
139423834027790268
2578322485516416
5977860685995095...

result:

ok 200000 numbers

Test #18:

score: 67
Accepted
time: 3247ms
memory: 169560kb

input:

200000 266140219831208120 200000
33333333382017 33333333323479 33333333334728 33333333344634 33333333326271 33333333339406 77777777777777777 33333333394099 77777777777777777 33333333378579 33333333379216 33333333305614 33333333302407 33333333319471 33333333329264 33333333310109 33333333389540 333333...

output:

159227138738173718
101785925483620306
96380737524735581
122231111916864789
136845150575634172
34773620830850657
318528738067551702
46860149264174710
2094218743158277
197641608236535577
269464487281562002
131768671849356828
230487108389350349
214176039070135115
204044638056271843
264686850281279754
7...

result:

ok 200000 numbers

Test #19:

score: 67
Accepted
time: 2496ms
memory: 128328kb

input:

200000 129804444197180447 200000
333333333335407 333333333330155 333333333331540 333333333336065 333333333335853 333333333337863 333333333335324 333333333338485 333333333337970 333333333337494 333333333337699 333333333335600 333333333333437 333333333337110 77777777777777777 333333333337566 333333333...

output:

19069814773425268
185035771386799974
299156136504352678
113744868551233852
218451093915996727
238659202786345618
211830481076001773
226689455865653068
111325625205202916
176623180059819070
10122358526861589
299287535580573663
297600197534987333
113210103851172142
10122358526861589
120716076814983438...

result:

ok 200000 numbers

Test #20:

score: 67
Accepted
time: 3566ms
memory: 169348kb

input:

200000 100139776111136394 200000
285905113984938934 247868257349973808 50429645950436304 178414396651068211 296545673073557360 21379566906825291 154611634254463387 62908491844713094 5596195837342812 232214638900919923 36816286650357289 137739187390048955 47234537499104582 224721602754446795 25543385...

output:

35805594115704651
262176012377126037
301461844704789543
151967205622584707
286768647688613161
175430122777563217
66230114251638307
94156464108994204
31577865502415106
94205270665184127
95627156394483385
16588489543586552
70463315738275118
119958532410226441
142711186438415265
147215283703375763
5428...

result:

ok 200000 numbers

Test #21:

score: 67
Accepted
time: 3447ms
memory: 173952kb

input:

200000 152141993110358369 200000
30083996610823712 224370455472566272 133162102304418572 193012594800067370 210883676410220013 264769361717257485 304886992416541639 38886988810007883 86355112786111748 174898408505868232 196983799231872395 289568190479039647 245353399817887450 306213225288128598 9619...

output:

132806530628776276
263773015255218701
155286670111196534
234125644802599644
130321482172941241
204433540979221695
54497078650311061
94002621246619014
176464148153484490
333109150046026297
247535649301188186
133199740523753783
80051278005281619
317339519923625312
91722704895442472
27017813709371960
1...

result:

ok 200000 numbers

Test #22:

score: 67
Accepted
time: 2926ms
memory: 184192kb

input:

200000 263703827223157203 200000
94928294752598085 311620440848747401 244489959868093234 212470643852715703 104808436877227344 117262705103437779 119853139530363365 298872132284761923 152541396454448850 311898209644973571 304875708814574761 287138584423138420 298704357051105437 63918805985091818 375...

output:

106946061704858850
306685550932405082
178755933830631394
89670970405963952
232444165164893052
26780712476240699
204484993846636077
258040490659922724
63665385550714118
324032301783006063
56818118195398098
57941571628814060
309279454845355685
180637608823521745
286730948314976101
72231119955069188
27...

result:

ok 200000 numbers

Test #23:

score: 67
Accepted
time: 3052ms
memory: 75804kb

input:

200000 50826041022335022 200000
285237366506268634 292579027703882525 273709512180173793 328915296926789419 270478843699637304 284058188839636268 267966406373820271 309576239110993275 237868321841894770 141369671153612504 248965984700489354 311800467165339156 13134078133708867 176234771371673172 326...

output:

226687926991944104
196334694081397491
75377680194003091
147506433591209187
198947118040824415
100716261095099826
294102203075245391
231064115755611590
22276469835966336
35708743886906740
113064756990627017
218920797549345594
205483479003002601
21566949051656267
197720917392699366
64616134567548873
1...

result:

ok 200000 numbers

Test #24:

score: 67
Accepted
time: 2698ms
memory: 79732kb

input:

200000 231551852512057241 200000
159758439396421870 322135557890499816 302888411648559017 323934580664169435 129620710089374015 316047032351288159 265819866344943663 331283867918209051 296222320540823276 332504992317033389 208222660796303794 263296265795594673 311044531110930882 189789161378964156 3...

output:

98675585213507287
146318260165876448
12168758908775305
299231486011261500
20455353298909177
98218637739729461
331552264030099074
186810953806700865
162906454329744573
160987441642713468
144578689005058465
277994625931707425
16280423771459481
145238238903862560
195434521551595340
161101328821643366
3...

result:

ok 200000 numbers

Test #25:

score: 67
Accepted
time: 3436ms
memory: 77828kb

input:

200000 29661490727662235 200000
2019148 18694575 29577965 86053326 14440371 69881428 77660706 75008029 54518763 51048381 98955434 13621793 55673110 30324378 10430888 77415201 38819507 6598105 34988306 52703319 16549378 32611739 58012117 13289419 51575838 27991699 36524554 44909563 85536717 22045096 ...

output:

311051364818922740
133274696824201089
151683781176768958
269806360848715282
69783894999960628
23932387087028752
97769971992192218
56545304163009247
56847053441513990
43494882463205705
231824821205779805
196308623370846146
273960570776834770
184196297053828568
82340854212459875
282258810235220008
325...

result:

ok 200000 numbers

Test #26:

score: 67
Accepted
time: 3192ms
memory: 76916kb

input:

200000 169765467672239083 200000
30746586 65296884 30302505 77217300 60869090 86946725 20806228 41691470 48417352 43396109 56905090 77485408 48196308 26084052 60583724 49240509 95795116 36127500 94843172 86051089 55208586 93184394 18412062 30864532 62654957 93414144 36332445 7668989 34959343 5104520...

output:

198521253079143228
319210159494620535
67969823180789109
230454297856665845
45704772145401743
284887149412761878
149561991310583692
293271611285782020
40243991505018782
52998387091752473
330922995504495448
12382544045343346
77556136145292183
278270136876746700
73685435252132793
220156866956942561
140...

result:

ok 200000 numbers

Test #27:

score: 67
Accepted
time: 2540ms
memory: 76764kb

input:

200000 39944891478912632 200000
323569940742794071 84603615845646065 333038035229943958 216792745079489560 30736934652055743 250909186864593904 332361160548580999 329851103381199430 329766410164831489 323869852028218981 328975885834150858 326699938713291386 325425289846106745 174369421177702791 3821...

output:

58397623586965845
301505309025533834
191081774794794361
127060913337328001
99911476612466152
187693306350411735
237391944460437184
30222543781941352
144247572027307853
19065108096228311
109341874708050612
65965470309292501
40200085269036508
237407847778455572
273876132990312391
323872186482598157
22...

result:

ok 200000 numbers

Test #28:

score: 67
Accepted
time: 2432ms
memory: 70644kb

input:

200000 67276166499319334 200000
333141302462546572 330273765168352026 331519769798239133 26641264364744603 330953997015660154 332808518927634504 332182707390273782 280233198288252824 233181976824972131 330443594411220188 54731822481214470 285255016924041139 166243836713423442 329183602124677754 2126...

output:

328081975627078477
272349768344998100
271806395705516363
192921305667521459
235793995241337179
17954334725712215
103821633061042643
18280534450470817
185046712466087294
184166865299849705
72927211236914991
165884735664313152
271119157270836325
196012739853805960
315795555565607931
260439102075907115...

result:

ok 200000 numbers

Test #29:

score: 67
Accepted
time: 3014ms
memory: 80956kb

input:

200000 132995744752715410 200000
333333333255670038 333333333326154978 333333333318537379 333333333241439364 333333333257966051 333333333324213256 333333333282786100 333333333270673232 333333333300332101 333333333262273414 333333333289396777 333333333264512720 333333333244143595 333333333299285959 3...

output:

48926177765037934
35056607208120696
113113004014655312
264347478824215166
155303532028686643
99019397266942251
132204667711178365
129203717587100270
54280303912974062
185393446067678839
311377589557359375
185153311266580133
278657545179581635
93642841212358092
60982473917628308
172983813845946923
11...

result:

ok 200000 numbers

Test #30:

score: 67
Accepted
time: 2974ms
memory: 76688kb

input:

200000 149396639643447435 200000
333333333240470494 333333333330339736 333333333289476334 333333333275049053 333333333290827088 333333333293579532 333333333283373853 333333333279180025 333333333246611723 333333333327372794 333333333259739886 333333333268134253 333333333234249357 333333333332960155 3...

output:

193657363564946588
10333706892461017
304693100983729784
3068931448141338
86579944090220920
187903272866824880
67571141977378993
216020962482131945
159718827194314726
17803322359230299
322017886818808465
322195182348973282
177289339617854299
118112071273444291
89518747305994424
190773667960882560
423...

result:

ok 200000 numbers

Test #31:

score: 67
Accepted
time: 3101ms
memory: 76720kb

input:

200000 134007445452851941 200000
333333333269689451 333333333312834918 333333333246967433 333333333295775860 333333333269482152 333333333305346763 333333333254052225 333333333319764494 333333333329354519 333333333321904966 333333333313449816 333333333282739017 333333333311038460 333333333325516890 3...

output:

321467703429829281
124975255033501370
5506575795806861
90794549404105325
98398531764427999
181233383346921175
107559484591586375
39031922988672038
235399071058723633
145507082840409268
972738356447579
247635092108424684
66260757417082350
193893465717002991
215005324516380977
267762045440384868
26124...

result:

ok 200000 numbers

Test #32:

score: 67
Accepted
time: 3143ms
memory: 81528kb

input:

200000 60446537950353691 200000
333333333284639311 333333333236612167 333333333328572156 333333333304084772 333333333279028054 333333333258746227 333333333330899814 333333333233643267 333333333234112470 333333333298372079 333333333279372473 333333333282752046 333333333297777737 333333333295507732 33...

output:

47613300054189956
240816408298946823
316832076041334329
132100076268592558
90923117241336753
249853502108026496
36733436447884629
121117022354309881
180318731324268475
66259279153620023
43776368402064956
34170227828144709
7587864086396022
205748547745373533
269178161096946743
122159095175772203
9863...

result:

ok 200000 numbers

Test #33:

score: 67
Accepted
time: 2902ms
memory: 76280kb

input:

200000 64642063871119196 200000
333333333286649232 333333333256281878 333333333274897458 333333333276912951 333333333265402509 333333333263228281 333333333240836671 333333333331747146 333333333296837339 333333333269434965 333333333274469190 333333333321937984 333333333268064135 333333333272767493 33...

output:

331014111146113527
228308270527190968
288196898274055917
314997184544479984
101420103310867052
193807404217970584
51256216522657782
273848211313348876
218874589786445412
312081951494345405
42643779612816894
230377671547811052
259532239737795967
273615781973116140
209608941536145477
19963310315582083...

result:

ok 200000 numbers

Test #34:

score: 67
Accepted
time: 3009ms
memory: 75580kb

input:

200000 66079034693137961 200000
333333333248419619 333333333303233627 333333333286541160 333333333249572890 333333333325037715 333333333332250605 333333333284057791 333333333312793788 333333333272912734 333333333315756169 333333333308425216 333333333237603811 333333333296935469 333333333266287183 33...

output:

55156845164430145
81192641933728475
135754673208735026
259546411850101024
73505580657662573
176109604094147731
53222214936603791
325665045533070735
265138829322587817
244997093943964820
131286206083219333
128656252912519870
116615336089496727
148446518322302016
210378914772006637
27760513996272670
2...

result:

ok 200000 numbers

Test #35:

score: 67
Accepted
time: 3061ms
memory: 77864kb

input:

200000 97041648054183450 200000
333333333320524800 333333333266385516 333333333283580710 333333333328177082 333333333306648340 333333333272573016 333333333296604241 333333333306616697 333333333237314666 333333333294126899 333333333322719088 333333333297246530 333333333281008937 333333333311049430 33...

output:

234317710727847935
6908783288059055
326651596509432095
221876783438587902
175982144160016866
99847741135441333
252178088398220061
47731794157325257
325419806609033119
274106546325204014
188020386122565837
247279768003221137
83956998674969428
219255262054828024
149681094282559523
54460227074167281
30...

result:

ok 200000 numbers

Test #36:

score: 67
Accepted
time: 3078ms
memory: 77240kb

input:

200000 131161988946179699 200000
333333333263311568 333333333315991201 333333333315559515 333333333289837460 333333333253914361 333333333266634562 333333333282920919 333333333294346052 333333333328439804 333333333288569361 333333333264765551 333333333330893595 333333333262650272 333333333274454983 3...

output:

164512139230218539
313692586821133926
123750118963998878
125940401325653732
253888782811891583
71633349366202413
81985544126742425
91457307768417506
224845188054608926
226034581934371476
61506391213232639
6356520390969515
225941271050068498
37937177308872476
48067266018745319
11183562417643859
18914...

result:

ok 200000 numbers