QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#382335 | #7765. Xor Master | yyyyxh | 100 ✓ | 1156ms | 88620kb | C++14 | 3.0kb | 2024-04-08 12:32:46 | 2024-04-08 12:32:47 |
Judging History
answer
#include <cstdio>
#include <cstring>
#include <cassert>
#include <algorithm>
#define lc (p<<1)
#define rc (p<<1|1)
using namespace std;
const int N=500003;
typedef unsigned long long ull;
template<typename T>
T read(){
T x=0;char c=getchar();
while(c<48||c>57) c=getchar();
do x=x*10+(c^48),c=getchar();
while(c>=48&&c<=57);
return x;
}
int n,q;
ull p[64],a[N],sum;
ull qry(ull x){
for(int i=63;~i;--i)
if(x<(x^p[i])) x^=p[i];
return x;
}
ull ins(ull &x){
for(int i=63;~i;--i)
if(x>>i&1){
if(p[i]) x^=p[i];
else{
for(int j=i-1;~j;--j) if(x>>j&1) x^=p[j];
ull msk=(1llu<<i);
p[i]=x;
for(int j=63;j>i;--j) if(p[j]>>i&1) p[j]^=x,msk|=(1llu<<j);
return msk;
}
}
return 0;
}
int len[N<<2],sz[N<<2],asz[N<<2];
ull *f[N<<2],*_f[N<<2],g[N],sm[N<<2];
inline ull* trans(int p,ull x){
ull *cur=new ull[asz[p]];
memcpy(cur,f[p],asz[p]<<3);
ull carry=0;
for(int i=0;i<sz[p];++i)
if(len[p]>>i&1){
cur[i]^=x^carry;
carry&=f[p][i];
}
else{
cur[i]^=carry;
carry|=f[p][i]&x;
}
return cur;
}
inline void pushup(int p){
sm[p]=sm[lc]^sm[rc];
ull *tmp=trans(rc,sm[lc]),carry=0;
for(int i=0;i<sz[p];++i){
f[p][i]=f[lc][i]^tmp[i]^carry;
carry=(carry&f[lc][i])|(carry&tmp[i])|(f[lc][i]&tmp[i]);
}
delete[] tmp;
}
void build(int p=1,int l=1,int r=n){
len[p]=r-l+1;
sz[p]=__lg(len[p])+1;
if(p>1) asz[p]=sz[p>>1];else asz[p]=sz[p];
f[p]=new ull[asz[p]];
memset(f[p],0,asz[p]<<3);
if(l==r){sm[p]=f[p][0]=g[r];return;}
int mid=(l+r)>>1;
build(lc,l,mid);
build(rc,mid+1,r);
pushup(p);
}
void rebuild(int p=1,int l=1,int r=n){
if(l==r){sm[p]=f[p][0]=g[r];return;}
int mid=(l+r)>>1;
rebuild(lc,l,mid);
rebuild(rc,mid+1,r);
pushup(p);
}
void update(int x,int p=1,int l=1,int r=n){
if(l==r){sm[p]=f[p][0]=g[r];return;}
int mid=(l+r)>>1;
if(x<=mid) update(x,lc,l,mid);
else update(x,rc,mid+1,r);
pushup(p);
}
ull query(int sl,int sr,ull &x,int p=1,int l=1,int r=n){
ull res=0;
if(sl<=l&&r<=sr){
ull *tmp=trans(p,x);
for(int i=0;i<sz[p];++i) res+=tmp[i]<<i;
delete[] tmp;
x^=sm[p];
return res;
}
int mid=(l+r)>>1;
if(sl<=mid) res+=query(sl,sr,x,lc,l,mid);
if(sr>mid) res+=query(sl,sr,x,rc,mid+1,r);
return res;
}
void release(int p=1,int l=1,int r=n){
delete[] f[p];
if(l==r) return;
int mid=(l+r)>>1;
release(lc,l,mid);
release(rc,mid+1,r);
}
int main(){
n=read<int>();q=read<int>();
for(int i=1;i<=n;++i) g[i]=a[i]=read<ull>();
build();
while(q--){
int op=read<int>();
if(op==1){
int x=read<int>();ull v=read<ull>();
a[x]^=v;g[x]=qry(a[x])^sum;
update(x);
}
if(op==2){
ull x=read<ull>();
ull msk=ins(x);
if(msk){
if(__builtin_parityll(msk)) sum^=x;
for(int i=1;i<=n;++i)
if(__builtin_parityll(msk^(msk&(~a[i])))) g[i]^=x;
rebuild();
}
}
if(op==3){
int l=read<int>(),r=read<int>();ull x=sum;
printf("%llu\n",query(l,r,x));
}
}
release();
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Subtask #1:
score: 10
Accepted
Test #1:
score: 10
Accepted
time: 0ms
memory: 16212kb
input:
2000 2000 1860495733 462603674 3739839441 759356520 47330263 550811730 2301200895 989240351 2499503801 2624225494 2123076812 1180966826 238739434 488666688 784742950 2583466952 4111371941 2335988605 2583741355 933716686 1644403538 1970423306 304500250 905101643 1814942168 1136358764 88729799 1577263...
output:
867006634793 3418049036989 1658469159497 794670034691 239792547603 1587489101990 592222190840 1343829229567 971235609706 571701308760 1219913933321 588622962923 2129364200509 1007100395808 3134493164996 3145027621038 2599298085956 1729302186341 837940435945 242569415869 2908005634977 1692554597386 1...
result:
ok 1001 lines
Test #2:
score: 0
Accepted
time: 0ms
memory: 16252kb
input:
2000 2000 836488286 497338588 1858847699 3099907357 1601878363 409027819 646677017 3314413779 3312383261 4245381929 661740170 2016795844 1226219370 1347593623 4008424282 2941543248 1331853899 3217984002 3651447350 1223595274 1733763258 2829453991 3934056384 2556266950 326379115 3240694642 2405972228...
output:
1042755994488 3566460727022 4896344756993 181148455339 5392308096517 128329799686 3895218239827 646945360393 2802192775672 4115818631146 377318752396 3776679332329 1298148822697 1295992748696 1351097540228 3413899110602 2303816407066 1713972222254 3490230048186 359123029421 2753519321710 37163510035...
result:
ok 987 lines
Test #3:
score: 0
Accepted
time: 3ms
memory: 16300kb
input:
2000 2000 934565373 583361217 1928523866 3968138916 58091196 1055428888 754057714 2583245062 1561553117 3803231337 1941815547 3183481079 4033721998 1961504708 1274020496 1413365247 4225380350 910888832 2085306570 4120303112 2310986051 3150392885 1863228247 2487640801 2753501595 1392599097 2663527219...
output:
3557365099431 1521170947970 1408454872311 2097066041438 1547787649380 1699033926121 731607397173 1512504400312 2238024031105 1226691488018 2720868465776 16740827185 1239458195766 34177580110 723038300762 89948012428 1059039811258 999014326614 20524953249 2755015662939 3285388608412 1592295267345 593...
result:
ok 1024 lines
Test #4:
score: 0
Accepted
time: 3ms
memory: 16236kb
input:
2000 2000 3045151729 428960501 1820713794 2282572198 2207348805 3422275025 782655334 2676169210 3422244596 3935592456 3633929583 3812985947 3297835714 1994436805 1574888855 3231965757 2375331974 982931142 234068847 2950645216 1927175875 202726997 3573353370 148578451 1270283373 2390862707 3593433616...
output:
445704627329 4223618535024 2450863577199 179382947501 2163925703050 2473211169137 1406440975573 1486681378298 5485708409222 3247499164866 170969938085 1264328439756 3972780905954 5127064167621 3233154054862 2628294443523 3887884373918 3201286978615 4072438879416 4508920381717 2500182546199 147588087...
result:
ok 975 lines
Subtask #2:
score: 10
Accepted
Test #5:
score: 10
Accepted
time: 199ms
memory: 86520kb
input:
500000 100000 12261386944926786495 7846697792998647383 16622924885320463714 170129022271213944 12625257523700625864 7684671687986103560 11532026873918423068 1131776055566669037 8263146651412710501 17872572061246021001 5017109039248728310 11088626167542318645 13810119722795416818 10928315716094262229...
output:
12337138966997790840 11593856511006775316 5653988472748567965 6281173414355612100 18027435777450732541 2903343914316621940 9422461876307420631 76690753587353877 798850376670823348 10137130634921141648 13914431888234873359 10192090671035653185 11569745711967074397 12303071505845046803 637460082558284...
result:
ok 100000 lines
Test #6:
score: 0
Accepted
time: 203ms
memory: 88568kb
input:
500000 100000 2401807279819923664 4864040262566555379 393321053390449880 4788516535106180899 16341781931596217301 5366313714490813917 8733414387771039303 3622005358527808423 6656486662369859494 5727971807004402567 1871899173840936696 6806964236526608687 9140220291662959979 14105070848567411114 13861...
output:
18076341197627185142 4362827643496160302 16458517423472358447 7372070120382179734 17124352181386485858 8256987425157370833 8991430708104334950 13354417317098667510 4820384361450081237 8337869045811888683 11434789480214872846 5853099668394635414 9921910794735540586 13822588195484916645 18016508410594...
result:
ok 100000 lines
Test #7:
score: 0
Accepted
time: 213ms
memory: 88572kb
input:
500000 100000 9957529645926737849 10057149949999768336 6838946770748251219 6896066705128063220 3993100902834799891 5323425649684667980 3760708431776774082 3860748130105828748 14761382969249249840 10936521060468005355 1875820140813348262 13560865738437472453 4392029878717344116 2698482518092628941 31...
output:
9038317550207043746 16505746615738128902 16113222356056267326 5313340055150519531 12389196059377873793 12520312844070623593 6947643770664034055 16237639987742643453 6175352167577923638 1984497765972065282 6098790840848813956 17485586471573206926 17056253743695232969 18412276874594508522 124977750289...
result:
ok 100000 lines
Test #8:
score: 0
Accepted
time: 195ms
memory: 88496kb
input:
500000 100000 5166592157828364085 8315993781810560457 7015464858242879867 9462293143600642166 9978096691486311966 5694373056023755415 7815690096691826513 1103275933683839552 5895542891044134509 11894732487323444487 2505393836307639840 10093788754137760497 4707584458765376704 8307188898020086549 9376...
output:
15180522216256224578 9392124937659601223 3731090297266184457 4088700438599152597 12141047238741589627 13690831665706691537 6137001830770875119 7710540224612738933 1127395840873126729 2547428643630768226 11276243151896249930 17424485450812448884 7349818962346687887 5470805592498440155 175038017689994...
result:
ok 100000 lines
Test #9:
score: 0
Accepted
time: 185ms
memory: 88568kb
input:
500000 100000 7998967471673371582 10130114419746398664 3551104684935464564 16685912987850328972 15511627867796069361 14936250795135295380 4459893621649123553 231042979002434189 12012936660604067430 2904992764724124790 11143303174224955423 14451025218833269546 1754517928855676235 7134560987488737406 ...
output:
1110650069515649932 5912382191329152172 621049367733791305 16761108311614751314 15914665672331903790 14220790622677061421 5631638233891908584 7684804426465509033 14144814832404731330 16097253704711336991 2968280359984267989 5346852515106429646 3425570440230240081 2224629419443001294 1831513998879473...
result:
ok 100000 lines
Subtask #3:
score: 10
Accepted
Dependency #2:
100%
Accepted
Test #10:
score: 10
Accepted
time: 195ms
memory: 86424kb
input:
500000 100000 200191340929944401 12656615506596552505 16633050881913566440 11502837812276521947 10790959349780699890 16488127686621042658 4109113967985622378 17555775201632271905 1290245304295682315 7179623333690333199 15269467703158069058 941138697396034626 8224500868035537418 7455271978400711386 1...
output:
758501887551594031 1665604119059722056 403038032845801033 2324426477153882520 8055890568941724428 3165761541860967523 17272957383116991360 4023594250185344192 12035722184792491656 14796144364719289182 18094402499079398644 14024860765118923832 13168296182978650514 5318260330436217687 1836042410212902...
result:
ok 49934 lines
Test #11:
score: 0
Accepted
time: 193ms
memory: 86444kb
input:
500000 100000 13170518242316222812 3993572340142092624 6362404086157115319 3858399708965710812 8961996594949541351 11897793274190138151 18372376119325653470 8899192512730530452 16936622003105361381 4176041488787970447 15333929073029479431 12587291663601038172 17768574640602100357 757050460127913575 ...
output:
18393533203330024709 11419195311909553249 13267924093322071218 12624207086895283261 14838016103735338743 757708799946554833 17401716111261519539 1772247087484709488 11619264374712289726 5867468046221732048 1965616567621397600 11790657860176791568 10289227627996702542 3863290569509103201 556129394454...
result:
ok 49942 lines
Test #12:
score: 0
Accepted
time: 188ms
memory: 88568kb
input:
500000 100000 14013123058474792443 17380295510751871484 4391236104741829344 4474074558632230099 229289596692916386 11238546802146089082 13965500082744804132 12524352258159473118 16841501492454558784 15601892162641642566 16137385790677371843 8205495132513127632 11561586484992685598 566122397057544199...
output:
7031039326587896354 14661811013975410284 16240260737346967588 7874709777600112534 13804416649140060665 14794814253793629345 12090966385144473060 784240474000883516 930779002182644047 17896000074965102927 4462442469078545813 6371801885853929018 9035669406688537439 1489803456266057014 6087886399205955...
result:
ok 49736 lines
Test #13:
score: 0
Accepted
time: 191ms
memory: 86456kb
input:
500000 100000 1882346254669424062 200513983589187534 14062485402391623039 3777613033081334101 13033842303367596289 3626596003519225428 8457289795126393164 18364335508736323859 10106153085431007986 14646620798388473945 12828088329277406604 13954877392652660118 14014733841170899044 2499643594572993494...
output:
1712951643591180633 7241902207889498541 17179548838667092452 12870366904122515317 10199471271621752482 1619111568983183159 14174615575599173790 4108423440407451406 10135522623902484443 11398041912548215279 8720364420946274353 8248524280982145776 11670180256969703791 3668077164552092914 1668228997062...
result:
ok 50057 lines
Test #14:
score: 0
Accepted
time: 201ms
memory: 88500kb
input:
500000 100000 18064141644442484291 16119258479983672073 2285378485483177518 421635135977821033 310342638320775224 2179689329624656298 6404812915614914266 16608991116405159641 18292417609858854531 5077382020581152609 1936056909076025620 4336563808581780621 11584612539316202995 3053500398504616766 132...
output:
18419752636350298336 2134778665397258019 9322958175108299025 16517475821565450651 9666691823705947328 8080027294085776193 12103868154223633817 17641911873846795293 12794638427444888905 8741730158940400730 14718623375972993113 9835997529279753790 9066724887737953706 16054283343213958559 1335192712339...
result:
ok 49826 lines
Subtask #4:
score: 10
Accepted
Test #15:
score: 10
Accepted
time: 141ms
memory: 35240kb
input:
100000 100000 860905160 3192911636 290327446 2020707113 959258245 454185039 421895589 1070265496 2218913641 1684685660 1206723673 2606734467 4247254571 3341954386 3805299640 1702270353 2472053741 2816060613 1307901348 2702949728 879391505 884661815 330738731 1575749344 1239158446 2099693858 67466644...
output:
208755389215975 125497785366837 162446748431411 63166834945113 33018804920229 89343160639243 36805816758195 40790494641758 13928126471189 267168502433672 191989403472418 276350936750564 11189666657474 133862444125402 92684260245650 179275392898572 46159208957881 232612971657325 184946588056252 11022...
result:
ok 49937 lines
Test #16:
score: 0
Accepted
time: 142ms
memory: 31824kb
input:
100000 100000 3000426759 1824979832 10575943 1641880522 143940604 1261846884 1440252673 1935901636 2652482829 470200294 2760667036 1220768939 3242608584 30882643 3358811662 1954487430 4180122469 4037250966 1441428251 65645189 4256227499 2434976018 1044356540 1620226231 1790468792 103643592 177914654...
output:
145524055862860 161441138955842 306257129346343 299241569554302 226683771328975 181478349880992 130902872439424 280739831883457 4613950888066 230458529036600 79448487784419 221626929814178 372553919558010 197240289390578 161723969896905 318321608389202 174341260990323 316468299413037 71567183240652 ...
result:
ok 49939 lines
Test #17:
score: 0
Accepted
time: 131ms
memory: 34692kb
input:
100000 100000 498518053 2395903916 3150345345 970832874 3209063924 918965752 719268408 671515184 3219866836 2211624912 4145355509 2996354339 4177997608 3629522427 1213935750 2323829632 3165425771 298491930 908110837 335150507 2730640728 1723129376 652211552 542768976 2794794671 3614541766 2502995608...
output:
260888209253328 220417527912855 82382666528415 205546503607350 135868918784651 83987999793156 230878751182064 61087943195861 228413465926535 283578798581409 21723069972011 139237220178662 110232569033326 176416307293587 344477122018860 268362176646883 115160165700192 374561042493460 322099679993279 ...
result:
ok 50165 lines
Test #18:
score: 0
Accepted
time: 130ms
memory: 32420kb
input:
100000 100000 3992377736 434272953 2992624759 2250120461 2826429649 1076646810 1973468088 793827622 2495303276 3051008910 461259433 807863154 899742425 2917748831 3777743530 2401888492 375547402 445106376 3978593719 1459330010 3512989180 138941241 257638089 2598569114 2184509605 2499713476 239125335...
output:
147448496111215 217893531933388 149751201282482 207237624790060 236297842537499 215103721410855 77304922769081 222323379784810 186478109354540 112876203505747 179420115108834 150190314932342 43670232007873 25887688561684 46014605520682 21167146272975 216254665421226 136814646622945 4186313114826 229...
result:
ok 50066 lines
Test #19:
score: 0
Accepted
time: 133ms
memory: 30100kb
input:
100000 100000 3179037198 1726433634 1170347124 1038182581 976465227 3428516821 2779258891 2172100746 2976741309 804773686 1819799408 2161144533 271279535 375735337 1495976758 1446095086 783591841 647495961 2978211107 4184592567 2538879833 1516802478 3667793825 3117167846 1421032731 399321258 2739042...
output:
14881117655388 285727776113744 96063693786679 42810374617026 288595074947863 280315397686375 289641204087564 112743323666062 186419939913803 111073514966384 130685514549648 254506212148884 101643204416767 253148324245449 95367927417 281948636745321 193523757014667 134607728490831 291309237374936 238...
result:
ok 50035 lines
Test #20:
score: 0
Accepted
time: 138ms
memory: 37012kb
input:
100000 100000 2837558084 270944129 1488717152 2392454072 470770792 2777133 722770864 3585689195 590024623 3488355822 17552172 1874212154 4168915873 1921182598 4147474167 2573985631 3517994287 748095291 1037232836 3370419592 1671928653 4030684268 641958463 1580906861 2996601090 3022839831 4219465735 ...
output:
48146023505073 199293116412251 16853038897970 261946024338866 293982581313722 20413002833952 275337254322097 23734082669358 304448299364826 207480800390891 209702100347470 107059294321865 67809987007145 31022679709752 231784403945102 191992113958559 71931140153873 318909802436554 308235637561914 480...
result:
ok 50340 lines
Test #21:
score: 0
Accepted
time: 134ms
memory: 32224kb
input:
100000 100000 364926614 1655853438 3186329604 2743661979 2747155766 1720061739 2439752943 937515084 2541570348 1831323174 2685307250 345381411 2570490374 1411159104 3124296940 1010675903 916623261 3920607778 1055185260 3605823397 3735681762 875120207 184660308 3070923245 4194650139 390860276 3773763...
output:
212343579500935 145743539929651 81469645915718 179691739954130 40183110135676 187234010931784 221570315189145 151009623141265 87859127080109 119598166244021 219492663052409 11708497011473 93783594707846 3576360455299 302012818573840 296265045459927 161349572929071 8052465444694 313371100072835 29316...
result:
ok 50029 lines
Subtask #5:
score: 15
Accepted
Dependency #4:
100%
Accepted
Test #22:
score: 15
Accepted
time: 1081ms
memory: 88564kb
input:
500000 100000 17875507896876852594 1231709150845899221 4118660995540143087 2819399476387881514 10658483116489758483 1552311792717328959 14473006677868328329 994640445028619787 3867235579009926064 13154180381468776383 13818624943002555745 15236156474893022124 8540629523994518030 18015042213820785602 ...
output:
10869073095452935323 4937957831895612347 8597855937100549826 4077084800767531060 13112867824279445332 5105048791714899665 17718481205510838851 12074525849086176152 6525859617975446449 2082310637126089892 9399666547046514786 16816388302879441034 17588209628777971111 1847567427746727327 84872524510475...
result:
ok 70107 lines
Test #23:
score: 0
Accepted
time: 1069ms
memory: 88620kb
input:
500000 100000 6828563799520766832 11515447725463433357 4213361436581012296 14031509507844449080 18249350756425840257 14493464624196315891 12415353987799675259 3703518334954255750 4266999120277854395 2123906362579612413 17103645264156625121 868592593649693355 4847597470533408785 14928214799181722193 ...
output:
6363207400557355934 16288587521888302146 1361210770857458479 6006502423410041422 1894019513072482417 14248295997922705772 8064442524532044978 10334899933601692633 12106162850301406999 2606668196529207339 4856479168837322410 16130549753218915787 8369375673683353999 11960617093535783425 15335845342931...
result:
ok 69984 lines
Test #24:
score: 0
Accepted
time: 1083ms
memory: 88504kb
input:
500000 100000 14198682046881575150 7635334914821046992 11389675623227281511 1045330102309314354 4477471256340822897 3696344835826529029 11012026304650499483 4070005863426809287 18432667943863789076 17714465262263247362 13722376735829845591 11260506457882029888 1125626824640054202 1586767928151162562...
output:
12350154146157749738 9499239460231923308 18008851620635921682 148912554601495328 4115795349268194524 12605459555055165950 550647900683109713 7357757359427056966 7660633085143943029 9809585154915143642 15985981299309707278 1403155144632879460 18120067489594311114 12676834216764393974 3938553162498976...
result:
ok 70210 lines
Test #25:
score: 0
Accepted
time: 1093ms
memory: 88544kb
input:
500000 100000 8109118722891377363 8625796976710528897 2086756925655538736 14031941517388678623 9566990103352120207 11223174774828522391 17735729615572009894 16028767305881977199 11106802969673527177 6794119173198417921 8779981617229506127 4362954345618005800 11871427666173905956 16869518584374181569...
output:
17797484341282335358 14656108334517767307 18239833590597022946 17473264990559401704 135386923372493820 8351390069945505451 150764445692732169 8269673897825015763 12549453920961509475 4739078826518314002 1329453889611388519 13352331023993735132 2860397044864194755 13668416582239928999 279813923174677...
result:
ok 70020 lines
Test #26:
score: 0
Accepted
time: 1075ms
memory: 88556kb
input:
500000 100000 11547618364843841696 2162314575518490131 1972025274771278149 16812349264107617944 9442419692144248790 18127508959806768026 17148987336480653479 3333804899478593331 3808121926120409026 3675243260407399172 14040862985762786478 15059230413544253592 8393219093948433433 10220191434165236352...
output:
15796154535647903422 12670054828850766969 17875211718493730687 17328332268399163461 16308427466325507070 14962463015578890413 14337015266336228459 11626505821946439085 13376340680348933250 5628455301208164244 13678768092264718955 3856168718255841097 6545542831101741207 3675910062648688840 6270164039...
result:
ok 69892 lines
Test #27:
score: 0
Accepted
time: 1065ms
memory: 88496kb
input:
500000 100000 8572795707712611829 8910365458469131230 7358499818118647372 15814365187281769780 13626945416126821598 6666786444954922267 2026782268744334328 11938215712406426920 1788287362152792612 18337030751462457410 17186210395509408749 13907194960601627210 17021568173000653839 1470469443105723025...
output:
1327458367448872694 6247856700576240849 11059028305723737632 12339311013678639709 3489664024175453391 16485691479330809774 16807967981777695842 9057333845436631250 4325991720600902497 16354407328574144972 3369490586659684306 13805278651976664848 1859484914135885882 5989232132602439314 68345873687208...
result:
ok 70119 lines
Subtask #6:
score: 15
Accepted
Dependency #1:
100%
Accepted
Dependency #4:
100%
Accepted
Test #28:
score: 15
Accepted
time: 173ms
memory: 29660kb
input:
100000 100000 1246217479 2497476349 1583301214 3092195131 1122763035 3685427378 3759274674 2212252942 3411779388 1407177641 3728104468 2189005231 2284116456 4163693736 2268105236 3484999142 3179046583 126949827 1675745535 2063659275 3494152722 1162732726 818211479 529059683 832000919 541445158 20214...
output:
21118991183514 49768407513437 16283715327990 30300194886183 130226443936196 9963088487267 94359773501533 31212763209891 114669734539010 25987252046404 255638314480251 18480623837996 234730518803626 270385386179776 21288562167432 17771165511946 187066248697012 130055797757555 125671783821257 23982825...
result:
ok 50101 lines
Test #29:
score: 0
Accepted
time: 182ms
memory: 32212kb
input:
100000 100000 3380337390 2192430571 3933141321 1706903255 3085584046 364516347 2425287008 1549183778 3686539564 1609701825 2595512339 848597460 1080247571 1440756576 4112617606 1493883089 3178527995 610654296 187250248 2215111121 2513751863 1684788997 4097277857 1049780030 4212347537 3668954665 3486...
output:
54323454263310 71339374598068 46411473511877 144561118507886 19738490447747 110795216789346 135004561218424 59589901402728 56854336569680 128065140738606 95290990082477 7235761555026 109457529067159 26183288815684 41014299183870 36884130852204 39288107092223 13998818101262 125372277580842 1110562686...
result:
ok 50078 lines
Test #30:
score: 0
Accepted
time: 190ms
memory: 31764kb
input:
100000 100000 1862149178 2962074843 1330526775 114187744 3977226056 2509530716 162340628 3301195541 788965249 1440676566 3566763854 815977044 2888291255 1350872051 861162301 3375712331 873626884 1011954995 3629866849 3358908386 162093220 2909629133 620314255 8113190 2582251658 2150044798 1873954001 ...
output:
85772468730962 71453720920005 124511057629011 89473560676821 38597892188646 114883116582024 24199209958416 92669558648075 79814453738490 255696579390266 83405667879310 151754284978973 2166831221785 79916355490308 72351238238023 190479989618534 8767991978946 36583940540515 175487673751147 14245990295...
result:
ok 49927 lines
Test #31:
score: 0
Accepted
time: 187ms
memory: 32116kb
input:
100000 100000 3211125529 1626371133 2357399633 584514017 2968148202 2325332282 720312879 338458680 2498792694 1618436251 1967218344 2787111672 1258458652 814516665 3486148949 2161652862 327111538 2872987132 3981725374 2863371389 3562676547 4036809139 2014534480 2970419066 3633082981 3826785666 11102...
output:
21916012971797 57475963159759 18917277848585 36544202300373 57685995751960 90976230857444 80822767299749 17847404154595 95589042749360 6586620619308 79111125156023 59588884422560 59716008106375 2572165546114 54782393460565 31162454989416 10092716264218 3327025065877 111586952555749 156487810031951 3...
result:
ok 49854 lines
Test #32:
score: 0
Accepted
time: 176ms
memory: 31300kb
input:
100000 100000 3507743084 660284889 2961272890 953083732 2375183832 346116907 1850861150 323918273 3181391543 2390274144 2407856811 2540221501 3771889935 876874809 568377926 700786669 919796866 648807141 1560110003 2180087505 2058689060 1344580841 1423137647 599047683 3498931868 2179392878 2431046984...
output:
75942989677659 36268755310759 50800970504099 64138668626791 58244406342622 165517187274482 90756726004945 83138941905843 87142397947776 46823630691796 106461617612117 53834134276094 109540928312244 25652977659723 209271011588828 95507563809390 165269626724840 23381043134417 6648606542702 59847743386...
result:
ok 49979 lines
Test #33:
score: 0
Accepted
time: 178ms
memory: 36940kb
input:
100000 100000 2751314064 2437407608 1671280345 1958196000 1426783616 2943348618 805215153 4164043265 2847100368 2880604511 1771050965 2028139705 3361789084 3749355641 2077528593 2382301155 555581726 851318953 557256830 2763026486 376496282 3233060402 2128912810 634726381 909180601 580639709 23804559...
output:
83946612901832 1805718830219 77273878894653 189002723407848 32988711046723 12223153629383 73686301632989 61134278102059 17328563989750 93548779783234 133013942910181 41249223212337 635032243078 96609880436731 86578943454705 218896501258871 95562289914840 65532825212488 53267272627438 59013459741690 ...
result:
ok 50089 lines
Test #34:
score: 0
Accepted
time: 168ms
memory: 31888kb
input:
100000 100000 1976807363 4064781095 2912734006 1521250810 2278672058 776995509 3689783031 174122858 2744437736 1728530766 4177928839 3876672776 3444409112 2565328232 407306426 3819227021 3951077659 741756745 3103783329 1306029375 561660630 771670678 1397878035 178028688 2891866360 2602835896 8648691...
output:
37340885836776 83971333453 85778368404551 91006809497560 63808569143516 56368148042176 82193112956771 281691154062119 105712881581197 70529512367564 140802497171550 168130231434149 22351052830603 51163203192374 28239281870208 97558181474479 78286234180952 24352144200331 61338028505968 30281802401994...
result:
ok 50220 lines
Test #35:
score: 0
Accepted
time: 181ms
memory: 32356kb
input:
100000 100000 4239893133 424739368 3728706530 2115568708 281958194 662541717 1325698425 1557053765 3782102867 3124132553 2428884865 3879476006 3608258428 3836799989 4126815311 4273579426 3843362793 221562024 302787484 1354589715 3907060892 1394079646 3576743001 3065395887 1793531599 2855590516 35837...
output:
91954925939195 47189057991907 20139721566862 73217364208130 76082965633668 86370192706881 118255730800222 49306406221180 94174537691532 35308508573138 25020947807550 29526784396087 70364346946303 15790009087007 127536571008864 10856179900621 115570189658596 29819204091761 264487748652484 15507193256...
result:
ok 50000 lines
Subtask #7:
score: 30
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 #36:
score: 30
Accepted
time: 1115ms
memory: 88544kb
input:
500000 100000 12615942362904148280 8714406925422213061 14648507983319801284 11650622219695794761 7899940979468118699 8476812779809097899 6283104705921134647 15457747772194809332 3216366134705636641 1980030678671317364 12939465014920717547 10655177865208612140 15622078001947601583 6039395803743535240...
output:
10272427985192281434 12217992393054182972 13947893397720866347 4790175257749430811 6180378398493077103 15216535096957573220 7241508724504657094 9109283812114689414 7193241230428789627 4616993368740373094 4222864030103379802 2460282380462177923 12427021165402017848 15988597636481783449 42433678164330...
result:
ok 49879 lines
Test #37:
score: 0
Accepted
time: 1134ms
memory: 86520kb
input:
500000 100000 3971394249017123557 14685146895967423311 5979910023189603426 11582412775038474978 13957872848735599281 10267340883463352610 9972412285007900134 7203204756809576803 743155696998895166 6920600293049717569 10780755499509939442 4167166509467431471 134127168531193635 2414827181368065620 119...
output:
16747366978519218746 6926434474100651440 16900593926250329237 1253946428813806512 9073338491249861635 15910016394760962791 1973601942340808866 2829447949300972820 11675827297083894394 8337860010321901257 10381847821586511291 9650127471454775043 6383167216884400367 10391777379856814438 61767061821121...
result:
ok 50191 lines
Test #38:
score: 0
Accepted
time: 1138ms
memory: 88480kb
input:
500000 100000 1579582679722297823 17431201133065894733 1261788081203028513 15235451533680743913 12792901209920485876 10204651908881676792 8106523228138909771 15478599520686135878 11495289292591502130 7679765221100956778 12191569484190279696 15012142256665938488 3375422110082905837 446245086796939454...
output:
5205914762913076610 10057120204881878593 8281950885579326017 4650381647177700318 14430953962015520837 9267489794376632635 6652426259986423102 8872479174891294750 4073581966837888959 14020346923814840777 9369283489959736595 18172355331964738884 14076860977248740767 12369729168262609779 17538624596211...
result:
ok 49682 lines
Test #39:
score: 0
Accepted
time: 1130ms
memory: 86500kb
input:
500000 100000 2642247088284850538 14860951123552674053 11306387671147001761 3043211286902681423 14794706918706070776 13436764522189568186 9593149922522855647 1426004691037373770 1962429932224774188 11253849585032538454 14305680643546809387 15298952314084061599 12362103027783564106 100116061728014145...
output:
1299398007351759806 1527424058062620066 6389470856759924 8105191164473450952 4465878340307899403 7333146211382546510 4941025352947480340 10050098646937252295 9393953322395277340 14743175058835364199 8862802543444856911 668466718474374622 316790325229726261 3426630520734988674 14781959038587679120 49...
result:
ok 49873 lines
Test #40:
score: 0
Accepted
time: 1115ms
memory: 88496kb
input:
500000 100000 13654077864270994100 3197525872827367348 14060090372405099026 1756955565613158584 9107208745334493661 12272998446592059712 13237893302414810381 4485828151270404190 2202070373933885101 3034577284477961690 7461884732820153759 2508270037898725507 18283308824334623923 11120503305344412445 ...
output:
4219686029957105842 12495414348281621910 1735002540995718226 12843541016812880785 17802711309208953559 6051041435630276660 15787989336874136698 12117901700315743523 3367693914534980935 85977454833605204 17260313625414062700 4182182123586934471 12592822487114117690 6835290049548635753 115194143834563...
result:
ok 49914 lines
Test #41:
score: 0
Accepted
time: 1115ms
memory: 86632kb
input:
500000 100000 6362812323771435552 4590603227219827655 2561697816923284995 15379755224865955162 5517495118635156120 2129772088056429174 16797628554318396374 15707090609357101606 4717164486902040268 4438541999156438802 4565332389678203053 1515191710875242543 14876868817640931281 104729626634760721 141...
output:
7462115918050912565 4171847677516366802 6189001687058460260 9928610847186319277 14913845594654846308 1283979187563981875 12973190178993502082 4872984383843265893 8446415230879201555 1511849142858940300 3010246309695592217 5290796105761185763 13747018772022204044 14636337974966305847 6015640259837166...
result:
ok 50235 lines
Test #42:
score: 0
Accepted
time: 1143ms
memory: 86488kb
input:
500000 100000 12346625174450946387 8160814929532506189 16336936736664358480 6814484517098680895 98138011707946295 1259874007016484248 15821941045201801595 2216891566950223492 9781746164113190986 16192046950278595974 13941023365829637984 12706023070912387856 6047808410038525782 5395885827482250019 18...
output:
11139579748413420010 15301394750641590468 6319198140715388508 5165574076734645338 14984071022101071044 3383116413101420882 6781687586136336809 15823311390826547040 10036734510087799981 12119060219428416167 11933825199437612187 1425203477935545924 11491985733307448279 6345325892387612808 436360353117...
result:
ok 50217 lines
Test #43:
score: 0
Accepted
time: 1151ms
memory: 88500kb
input:
500000 100000 8325989910988700785 11387638181096958242 16268601343761743131 7949742262191598182 7529819053339432322 9875178821949540722 13646674503499356492 15012429682992518230 5258970419127222765 14161677361530103020 7448348941531297761 6700031351910337345 5693917774730355764 32310065472243889 357...
output:
13633589657714150763 14642470857633779528 10325868038109330529 15610581404615018195 8381408885979291751 15433690860612256862 10166577706710277445 8817567715306368179 9309330486932413429 1369293621818994683 14213434732021173902 1119418349257555978 11277317787855003785 5808930220924534166 116169726313...
result:
ok 50093 lines
Test #44:
score: 0
Accepted
time: 1156ms
memory: 86444kb
input:
500000 100000 13452145172974632592 16077068242323730229 1784054082660217941 2903950640410686646 8610969840594822403 16822128099218203335 5158972592877870390 12578474187255632941 4210354118825568394 8352907443118700329 6646470947504262031 873967306442473282 17293064834219997098 14818937724186137993 1...
output:
1651804437072279910 3283921375262049367 4330378581275140881 8645285093706792262 979186127754617797 3460972520124550715 5590557300079257446 512043538108094539 16261211020560895862 11990927312309227604 2746270036031624669 85794369540714248 1234621561535270116 6737572680272245343 3323780635124116248 43...
result:
ok 49813 lines
Test #45:
score: 0
Accepted
time: 1093ms
memory: 86576kb
input:
500000 100000 14884213026658024276 8307309559859156208 10050246571055256258 16015484945186395024 554884985034314116 3739507354472888160 13374243328736418181 16455158761038272121 2625510121463305738 15844162554277436567 14899365823890679208 10444365552558721626 12424392029863922617 387580263859986131...
output:
7939070095727513375 1081295925079564445 16434813669972129126 16888944985099507450 14175191920333256524 5890043859310814808 11822399444935561936 1996572936052883408 1130427927333793536 15984608807222773567 2619799483211031589 3156347653990349366 15266886733317878557 9545126125730726798 38079103570820...
result:
ok 50071 lines
Test #46:
score: 0
Accepted
time: 1134ms
memory: 88488kb
input:
500000 100000 7448743392296413372 7850224911710179236 18418578347828840165 13221145684008391566 15762154619449375867 10536425110461550143 12622134333063961456 15360465070879000394 11013550249588392956 7374826137479375551 12976415678791590443 14999256822941045504 11215307667394686480 1511352365713985...
output:
17724800041019149893 15199631924204522357 1511102600192079273 8419247359969159631 12696391598113599760 9173559027682159467 8358509529393195804 5476738189580682683 10001618310078980284 3562217731111920933 9556298928466544028 15447485507522934394 1306790666370633542 2479604854109028066 721184458263104...
result:
ok 49973 lines
Test #47:
score: 0
Accepted
time: 1147ms
memory: 88564kb
input:
500000 100000 674695677798989712 15464793949401303158 1567205244213751289 14852137013892484184 3466618635245860441 5369481559994337952 11278546815343723562 1550269350424761491 1287411937169661066 17182121010161708851 29394281335480536 4794385126869175459 6890146823121213868 14765248559431726156 1004...
output:
3742984122784809500 5800261630891327412 879597386125399985 6969339344443007859 16092908825045352404 8465964178455541196 6935629756147777669 2106539849406709088 6857348368660515799 18211918150355996726 16229484045228820389 12752799791721589615 4946043100268873706 10958850894622698335 4042422655923623...
result:
ok 49803 lines