QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#732188 | #7457. rvrewsus | TheZone | 100 ✓ | 3842ms | 184192kb | C++20 | 8.4kb | 2024-11-10 13:38:01 | 2024-11-10 13:38:01 |
Judging History
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