#include <random> #include <iomanip> #include <algorithm> #include <vector> #include <utility> #include <iostream> #include <string> #define REP_ANY(type,i,l,r) for(type i = l; i <= r; ++i) #define REP_INT(i,l,r) for(int i = l; i <= r; ++i) #define GET_REP_MACRO(_1,_2,_3,_4,NAME,...) NAME #define rep(...) GET_REP_MACRO(__VA_ARGS__,REP_ANY,REP_INT)(__VA_ARGS__) #define all(v) (v).begin(), (v).end() #define sz(v) ll(v.size()) #define watch(x) cerr << (#x) << " = " << x << '\n' #define T1 template<typename T> static using namespace std; typedef long long ll; typedef unsigned int uint; typedef unsigned long long ull; T1 ostream& operator<<(ostream& stream, const vector<T>& t); template <typename F, typename S> static ostream& operator<<(ostream& stream, const pair<F, S>& t){ return stream << t.first << ' ' << t.second; } template <typename F, typename S> static istream& operator>>(istream& stream, pair<F, S>& t){ return stream >> t.first >> t.second; } T1 istream& read(T, T, istream& = cin); T1 istream& operator>>(istream& stream, vector<T>& t){ return read(all(t), stream); } T1 istream& read(T b, T e, istream& stream){ for(T it = b; it != e; ++it) stream >> *it; return stream; } T1 void print(T x, string end = "\n"){ cout << x << end; } T1 void print(vector<vector<T>> arr){ for(int i = 0; i < sz(arr); ++i){ cout << "[" << arr[i] << "]"; if(i + 1 < sz(arr)) cout << ", "; } cout << '\n'; } T1 ostream& print(T b, T e, string sep = " ", ostream& stream = cout){ for(T it = b; it != e; ++it){ stream << *it; if(it + 1 != e) stream << sep; } return stream; } T1 ostream& operator<<(ostream& stream, const vector<T>& t){ for(int i = 0; i < sz(t); ++i){ stream << t[i]; if(i+1 < sz(t)) stream << ' '; } return stream; } T1 void print(vector<T> arr, string sep = " "){ if(arr.empty()){ return; } print(arr.begin(), arr.end(), sep); cout << '\n'; } int cnt = 0; bool isTripletsValid(vector<vector<uint64_t> > &fres, int N){ ++cnt; if(cnt % 100000 == 0) watch(cnt); rep(i,0,N-1){ if(fres[i][0] == fres[i][1]) return false; if(fres[i][0] == fres[i][2]) return false; if(fres[i][1] == fres[i][2]) return false; } return true; } template<typename D, typename G> ull getRandom64(D &dist, G &generator){ ull answer = 0; rep(i,0,63) answer = 2*answer+dist(generator); return answer; } vector<vector<uint64_t> > testCase4(int seed, int N) { std::mt19937 generator(seed); std::uniform_int_distribution<int> dist(0, 1); const int K = 3; vector<vector<uint64_t> > fres(N, vector<uint64_t>(3)); do { vector<vector<uint64_t> > res(K*N, vector<uint64_t>(3)); res[0] = { getRandom64(dist, generator),getRandom64(dist, generator),getRandom64(dist, generator) }; for (uint32_t i = 1; i < K * N; ++i) { vector<uint64_t>& pr = res[i]; pr = res[i - 1]; random_shuffle(pr.begin(), pr.end()); const uint32_t MAXT = 10; uint64_t tmp = getRandom64(dist, generator) % MAXT; switch (tmp) { case 0: pr[0] |= pr[1]; break; case 1: pr[0] &= pr[1]; break; case 2: pr[0] ^= pr[1]; break; case 3: pr[0] += pr[1]; break; case 4: pr[0] -= pr[1]; break; case 5: pr[0] = pr[0] - (pr[0] & 0xFFFFFFFF) + ((pr[0] & pr[1]) & 0xFFFFFFFF); break; case 6: pr[0] = pr[0] - (pr[0] & 0xFFFFFFFF) + ((pr[0] | pr[1]) & 0xFFFFFFFF); break; case 7: pr[0] = pr[0] - (pr[0] & 0xFFFFFFFF) + ((pr[0] ^ pr[1]) & 0xFFFFFFFF); break; case 8: pr[0] = pr[0] - (pr[0] & 0xFFFFFFFF) + ((pr[0] + pr[1]) & 0xFFFFFFFF); break; case 9: pr[0] = pr[0] - (pr[0] & 0xFFFFFFFF) + ((pr[0] - pr[1]) & 0xFFFFFFFF); break; default: break; } } for (uint32_t i = 0; i < N; ++i) fres[i] = res[i*K]; } while (!isTripletsValid(fres, N)); return fres; } void _(){ rep(i,0,99){ print(64); print(testCase4(0,64),"\n"); } } int main(){ ios_base::sync_with_stdio(false); cin.tie(nullptr); cout << fixed << setprecision(15); _(); }
Standard input is empty
64 9846887185214015188 9273103249239154728 20538560319183175 9194179385058343267 9846887184106586180 9273103249239154728 594322495999236559 9194179385058343267 20538560587946379 9194179386265428140 594322495999236559 2323474498007362 17854745049517674850 9194179386266352111 594322495999236559 2322168558539074 8613213452309778786 17854745052603709331 2322168685044388 8613213452310454948 17854745052603709331 18446735281368332215 8613213452310454948 17854745052603709331 18446735281368332215 591981436423403483 8613213452310454948 18446735281907302399 8613213456062552703 591981436425205759 9205194889145352191 591981436425205759 18446735281907302399 18446735281907302399 9797176325570557950 9205194889145352191 18446735277616529408 9205194884858773504 9797176325570557950 9797176325570557950 9797167572972470272 9205186088765751296 8093914225799329790 9797176321820852224 9797167572972470272 8093914225799329790 9797167572972470272 9797176321820852224 9797176325566363646 10375915310011123714 17867996336670898174 18446735321115658242 10375915310011123714 9797176325566363646 578756489632546814 9797176325566363646 18446735324861169662 578756489632546812 18446735324861169662 8649576496991569920 10375924066899980290 18446735321115658238 8649576496991569920 8649576496991571964 10375924066899980290 18446735324861167614 8070811253666224122 10375924066899980290 17867987583527550974 17867987660836956164 8070811253666224122 10375924066899980290 17867987656541997060 10375924062605021186 8070811253666224122 18446744068865134606 10375924062605021186 8070811253666224122 8070820006260107282 10375924062605021186 8070811253666220024 5765698439882995714 16141631259926327306 12681036876388245496 17293435385849837566 12681036876937701366 5765698437228011522 5765698437236402166 13834345564256348150 17293435385849837566 17293435384750919688 12681036876937701366 18446744073168484350 12681036876379850754 18446744069972434932 17293435385291986954 13834345564797415416 17293435385291986954 6919015882010148840 2306265529377124320 13834345564797415416 17293435386374127594 14987732842358722538 13834345564797415416 2306265529377124320 18446462579405467676 3459292725654913014 13834345564797415416 14987169853750554662 14987451348054638602 17293638290452328430 17293638289235976236 852783225839660 14987451348054638602 17294491072461815896 17293638289235976236 14987451348054646830 14987600439388536832 18446594982375661614 17293638289235976236 18446594982375661614 17293638289235976236 14987600439388610604 14987233055360622636 2306405233875353600 16140189748500308014 17293258928351289390 17293674890255400962 14987233055360622636 2306025878531547182 17293258928908926978 17293674890389823534 14987120564757012556 17293674890389823534 2306025878531547182 11528025502767325196 12681094686087053278 2306025878531547182 5762554304759537674 12681272875701764094 12681094686087053280 12681094682360995798 16142126908860588020 12681272875701764094 16142126908860588020 12681272875701764094 12681096881396834294 14985714045675839500 16142126908861636598 12681272875701764094 12681096881396834294 16142126908861636598 12681272875132854282 16142302903166566398 16142126908861636598 12681096881396834294 17292977044660944894 16142302903166566398 16142126908861636598 13837685737748692990 16142126908861636598 1150674141494378496 5759908471190208532 16142126908861636598 13837685737748692990 16142126910001553378 5759908471190208532 1150850135229349910 16142126910640865262 17292977044021633012 5759908472295448564 11534757422795718656 5759908472295448564 16142126910640865262 13836272760214781954 16142126910640865262 5759908470550896646 16142126910640865262 13836272760214781954 5759908470182641666 13837509747572178908 16142126910640865262 5759908470182641666 16142126910909972478 13837509749787066366 5759908472128421908 16144560168796946430 13837509747168772096 5759908472128421908 2307050419009880064 13837509747168772096 5759908472128421908 64 17418711282240056966 1947924759971250620 10790029418968143478 1227266177319829506 10500600572850226694 10790029418968143478 9273334395530397190 1227266177873495556 10790029418968143478 10500600572296561666 10790029418968143478 1227266177873495556 1616619739681657972 10500600572296561666 10790029418968143478 1453926101340913760 1616619739681657972 10500600572296560642 1616619739683755254 13485296511062643926 3070545841022571732 3070545838729068544 6578067302330662944 13485296511062643926 3070545841022571734 13485296511062643926 8925568745536487456 6055241777495151830 3027620889894327510 3070545841022571734 3113470794444319148 3070545841022571734 3027620889894327510 119767729725783418 3113470794444319148 6098166728915435138 9331405254507118210 6098166730337015644 3113470794444319148 15429571980841205646 9331405254507118210 9288742955122956 6196971038524063898 9232600942317141748 9288742955122956 6206259712759710110 6196971038524063898 3035629903793077850 6206259710161584128 6196971038524063898 8935608970324737988 15717394817841364992 8935608970324737988 12403230748685648026 15717394820435296384 12403230748685648000 8935608970324737988 18320476118020014276 12403230748685648000 8935608970324737988 12403230746984612164 18320476118020014276 8935608970324737920 9385166225149001796 18320476119721050052 12529498700973113728 3323338015412617540 3449605969401119104 9385166225149001796 3449605969401118720 6061828210629279360 3323338015412617540 2315318912168689280 6772943984813736260 3449605969401118720 9213897515093458560 5764924881569808000 6772943984273719296 3449605970646892544 6772943984273719296 9213897515093458560 9213897515093458560 3449605970646892544 6772943984273719296 12682452530508759424 6772943984273719296 9213897512044265472 11682631356398960640 12682452530508759424 18437560925951852928 12682452527124316160 12682452530508759424 11682631358613258624 12682452528668639872 5918339815412466432 11682631358613258624 154048269441959168 5918339814482870912 17294704268270764800 17294422775842603776 17448752535929490176 5918339814482870912 17448752553546189696 17294422775842603776 5918339814482870912 5919536122325469824 154329777703585920 11376082961359732864 6073865898461367040 5919536120757781120 11528015699493586944 7071857343009653248 1306651032814616576 5919536120757781120 3459365345931592320 7071857343009390592 1306651032814616576 2458976688564634240 7071857343004147712 3459365345931592320 9530834032120104192 7071857343555469952 5918342034496226560 16602691375124251904 7071857343555469952 5918342033944904320 1196303006040064 16602691375124251904 5918342033944904320 1196301371148160 5919538326184757120 16602691375124251904 5919538325088470912 16602691375124251904 1845248999956447872 14294446456978800896 14372454748577528576 17757411853022889856 13683122527901943552 14372454748588605312 14983778677665462656 13681956907656413440 8220516417895661184 14983778677665462656 13681956906564845568 8220516417414527104 4757551021370438144 708476493520437248 12985303584559233152 4757551021370438144 708476495667949696 4757551021370438144 12985303584559233152 4757551022943140224 708476494095247616 12985303584559233152 5466027513318230912 708476494095247616 13681956908712366464 12980716560391320576 701240348321045888 708476494095247616 12987952708406662144 18439507925694210048 708476494095247616 18441953343208352000 715712642110589184 12987952704780419072 13690655890376974336 12987952705355229440 18441953343208352000 12987952705354901760 18441953343208352000 13690655890376646656 17739250157037445120 702703186170906880 12987952705354901760 702703189891213568 12987952705354901760 18441953343208352000 18441953343208204544 12987952705354901760 702703189891213568 702703189316565760 697912459389866496 12987952704780253952 5597833254586470912 5476664277181841408 13672782985844275968 5597833254586472192 5476664276607173888 13672782985844275968 64 2886101132608822587 11113596055740515558 6911604532185676716 1885425711628419072 11113596055740515558 2886101132608822587 12114271476586678536 9228170344112096486 11113596055740515558 12114271476452458496 13420706806290222574 9228170344112096486 9228170344112096486 13420706805172932078 12114271476452458496 4192536459141448738 9228170344112096486 12114271478371845350 0 9228170344112096486 13420420932149710318 4153967846 9228170344112096486 13420420933267000814 4153967846 4192822339355315694 9228170339958128640 4192822339355315694 9228170339958128640 14253921738508203768 14254207611397205488 9228170344118875896 4192822339355315694 17613529145786537710 4192822339355315694 14254207611397205488 3472206249628532750 14141604371134711008 14254207611397205488 17725850911072316926 3472206249628532750 10669398121506178272 14141604375161238252 17725850911072316926 10669398125405269502 14141322900325531646 5787199532456976146 17725850911072316926 1481777804753734930 14141322900325531646 17725850911072316926 2202670967390969620 16244073106318581996 14141322900325531646 2679246143487450898 6508092140774989590 14141322900325531646 14141322900325531646 2679246147372974078 6508092140774989590 18410710328888262648 9187338287329075432 14141322900325531646 18410710328069374416 9187338287329075432 4881917113945055462 18410710324865991196 4881917113945055462 9223372035763191730 18410710325001938718 4881917110195479830 9223372035763191730 9187338290941902770 36033744821288960 4845883365374190870 9151304546256561352 4881917110195479830 36033744821288960 36033744957236502 4881917110195479830 9151304542917895168 36033744957236502 9151304543053178134 4917950855152716332 4917950854880821248 4917950854881886212 36033744957236502 36033195066540036 9835901709762707460 14753852032067584004 14753852032066519040 14753852032067584004 9835901709762707460 14753852036359356408 6143009668120739848 4917950588592848896 1225058551242653688 14753852036359356408 4917950588592848904 17203969138844663784 1225058551242653688 4917950588592848904 18429027690095837176 1225058551242653688 4917950592879296488 18429027690089447400 4917950592879296488 1207342163336101880 18429027685807259656 1207342163336101880 4917950592879296496 3692892041638772728 1207342163336101880 18429027685807259656 18429027690089447408 1207342163336101880 3692892041632382960 3675175653757779984 18429027690089447408 17221862032742121480 18429027685807259656 17221862037030699000 3675175653757779984 14753852032043089904 3675175653764169752 17221862037024309232 2522112823254188048 17221862037024309232 17275947013994610672 54084981258878960 17275947013994610672 2522112823254188048 2576197800224489488 54084981258878960 2522112827491647456 2576197800250048544 2522112823254188048 54084981258878960 5044225642251747408 2522112818991169584 54084981258878960 5044225646438088672 2522112818991169584 54084981258878960 2468027837725900864 54084981258878960 144133050878918688 17039376 2377979768105861136 90048069620039728 40468528 90048069637079072 2377979768088821760 57507888 2377979768088821760 90048069694586960 90048069905449232 90048069771264160 2377979768088821760 180096139542429968 90048069636980736 2377979768146231296 16230949134401306896 2395891078850674688 2377979772057911024 13835058055339573248 2395891078850674688 2377979772057911024 13835058055435780096 2395891078850674688 2377979772057911024 162184828531507200 16213037823390384128 2377979772057911024 16375222651960688640 16213037823390384128 2377979772057911024 162184828591013888 16213037823352635392 2377979772057911024 2395891079273512960 16213037823352635392 2377979772057911024 4773864517060788224 2377973437787275264 2377979772057911024 4755953213778165760 2377973437669015280 4773864517060788224 2377973437669015280 7133924185842351856 4773864517137563376 64 13274246852219865461 6876545152784845910 10457506084170842936 18410714649626411528 18410712453285268855 13274246852219865461 18446744069405917181 13238217428136725373 18410712453285268855 18410712454888407037 18446744069405917181 13238217428136725373 18446744069423251456 18410712454888407037 18446744069405917181 18410712450602106880 18446744069405917181 4303634432 18410712459192041469 4303634432 18410712454888407037 4294967303 18410712459183374330 18410712459192041469 18410712459192041469 8589934591 18410712459183374330 18410712459192041469 18410712459183374332 4294967298 18410712527911518207 18410712463478341630 18410712459192041471 18410712523616550912 18410712454897074176 18410712463478341629 18374680909090373629 18410712463478341629 18410712523616550912 18374680917671641082 18410712463478341629 18338649303162798077 72063224740052992 18410712527902851069 18410712463478341629 72063160315543552 18410712527902851069 72063224740052992 36031614508843005 18410712527902851069 72063224740052992 18374680848960831485 72063224740052992 18446744073700884477 144126449488773123 18374680848960831485 72063229026353149 18374680848960831485 72063229026353149 72063220453752836 72063224740052993 144126449480105985 18374680848960831485 18230554657187430399 18374680848960831485 72063224740052992 18230554657178763260 18302617881927483391 18230554657187430399 18230554648588828667 18302617881927483391 18086428465405362174 18302617881910149109 18086428461119062021 18230554648588828667 17942306675982106640 18230554648588828667 72063233355989006 17942306680242405358 18230554648588828667 576500631074766841 17942306680251072507 936803032363188237 576500631074766841 17942306675964772360 936803032363188237 576531430285262842 432436037713657856 17942306675964772360 576531430285262842 17942306675964788730 18302648681137946630 576531430285262842 576531434580213758 17942306680259723268 18302648681137946630 17870283325701079046 18302719359119785982 18302648681137946630 18302719359119769606 18302648681137946630 18302719359119785982 18302719359119785982 70682276773894 18302719359119769606 70682276773894 18302719359119785982 18158694644529987594 70682276773902 18302719359119769614 18158694644529987594 18302648672548044806 70682276773902 18158694644529987594 70063801450498 18302648672548044806 18158694644529987594 18158532565349187584 18158514320328097794 18158694644529987594 18158694644530020346 18158694644529987594 18158532565349187586 17870645215350472708 18158694644530020346 18446581994528718856 18158694644530020346 288168833565310962 575939261669277708 864108095234605068 18158694644530003954 575939261669277708 17870043310043725820 18158694640235069438 864108095234605068 17293401615063056384 864108095234605068 576641694980636684 17293802498720530432 864108090939670528 576641694980636684 576601558511255564 576641694980636684 17870444193701167116 576601558511255564 17870444193701167116 17293882771659292672 576601558511255552 17870524466639929356 17293882771659292672 16717321349617418252 576601558511255552 17870484330170548224 17293922908128673804 576601558511255552 17870484330170548224 17870484330170548224 0 17293922908128673804 12 17293922908128673804 17870484330170548224 17293922908128673792 12 17870484330170548236 576721967919398912 17293922908128673804 1152821165580877824 17870644880343039988 17293922908128673804 1152821165580877824 1728920363242356736 17870644876048072704 17293922908128673804 1728920363242356748 17870644876048072704 17293922908128673804 1152821165580877836 1728920363242356748 17870022105790152704 1728920367537324028 16717200940209274872 1152821165580877836 1152821165580877832 2305843009213693948 576219607069622280 576219611364589564 3458664174794571780 2305843009213693948 3458664174794571780 576219607069622272 2305843009213693948 64 6797845810233422359 13591821367382108092 2998815777515471860 1942923100992673247 2998815777515471860 9214346970501985271 4941738877760406516 2998815776767733269 9214346969120323563 6215531192352954878 9214346969120323563 10939370431295873054 10939370429051832360 6215531192352954878 9214346966313490421 16721720610898835480 10939370429124206557 2998815775388503563 2998815775379972061 10939370429124206557 13722904835510331917 2887243923234231760 13825487352801026013 13722904835510331917 120596919351039475 13825487352801026013 16610148758744563677 16658647931013586909 13825487352973931951 120596919351039475 1908693061346273739 16658647931013586909 13825487352226267033 15613583495699898265 16658647931013586909 1908693061346273739 14749954869714247645 1908693061346273739 15613583495497517449 15780506987186104779 15613583495497517449 16068667540054485451 2499313594880740524 15780506987186104779 16068667540054485451 15780506987185578050 5165550677156681269 16068667540054485451 2499313590679115449 15780506987185578050 5093317157010276353 2499313590724996466 5093317157056157370 15780506987185578050 2499313590816758500 5093317157102038386 15780506987185578050 18086420365280836326 15780506987185578050 5093317157013432354 15420183278753723146 4805086231105906722 15780506987185578050 1081111858967682994 14699395132192951546 4805086231105906722 144115188076904450 1081111855202895438 14699395132192951546 936996667125990988 144115188076904450 14987695877231447806 16068807732433294666 144115188076904450 12465644347879334984 12465644347876181064 16068807732432246088 144115188076904450 15924692544682760590 12465644347876181064 144115188470945092 12465644348339914882 15924692544682760590 144115188470945100 16068807733103336910 144115188470945100 9943592819380757008 144115192363259212 16068807732538408960 9943592819380757008 9871499489632583680 16068807732538408960 144115192363259212 144115189585903616 16068807732538408960 9871499489632583680 144115189585903616 9871499489632583680 16068807732538408960 10015614679218487296 144115189585903616 16212922923634360320 16357038113220263936 144115189585903616 10015614678446964736 16357038114495135744 144115189585903616 16933499398099632128 14987908625719197696 144115189585903616 16357038114495135744 9439437600512376832 14987908627732594688 144115189585903616 14987908625517805568 144115190693298176 9439437600512376832 144115188277182464 14987908625517805568 9439437600512311296 5980602151011909632 14987908625517805568 144115189384511488 3674617304798232576 11313291320719572992 144115189384511488 144115189585838080 11313291320719572992 144115189384511488 144115189652946944 144115189585838080 11457406508996755456 11457406508594102272 67108864 144115189585838080 288230379238785024 144115189585838080 11313291319008264192 288230376487256064 288230378903240704 11313291319008264192 11025060943024422912 11313291318974808064 288230378903240704 11025060943091531776 11313291318974808064 11313291317699805184 11313291320451334144 288230379171676160 11313291318974808064 288230376420278272 11313291317699805184 11313291320451334144 11313291318639198208 11313291317431238656 288230376420278272 288230378299195392 11313291318639198208 11313291316223279104 268435456 11313291318370762752 288230378299195392 11313291316223279104 0 288230378299195392 288230376151711744 11313291318370762752 288230378299195392 11025060942219051008 288230376151711744 9295678670276395008 11025060940071567360 9583909046428106752 288230376151711744 288230376151711744 2017612645946884096 11025060940071567360 11025060940071567360 2017612645946884096 1729382269795172352 1729382269795172352 11025060940071567360 2017612645946884096 9295678670276395008 1729382269795172352 2017612645946884096 2017612645946884096 7566296400481222656 1729382269795172352 9007448289829715968 2017612645946884096 1729382269795172352 64 5331532625913692480 5559253086418612863 9355006154834952789 9355006156729873023 5559253086418612863 5331532625913692480 14687345292416643711 9355006156729873023 5331532622231490241 14687345292416646911 9355006157342637823 14699730208571784959 5595607376049733118 9355006157342637823 14699730208571784959 5896241639227130624 9355006153047671553 5595607376049733118 5486535818279387137 9355006153047671553 5896241639227130624 14578273738941267199 9355006153047671553 5896241639227130624 9355006153047670785 131634116192895744 14578273734646300673 14421588336936223487 18290058675999474430 9355006153047670785 18299206651397276414 18290058675999474430 9355006153047670785 18142521253687199228 18299206651397276414 9355006153047670785 9366547657884958723 18151809996638127614 18299206651397276414 9366547662179924487 9363125977699319810 18151809996638127614 8793328871450609148 18156454849149928958 9366547662179922953 18156454849149928958 8793328871450609148 9366547662179921919 8791033091171811328 8792158995373615617 8793328871450609148 8793328871450609148 8791033091171812860 8792158995373615617 3421684480602109 8793328871450609148 8791033091171812860 3421680185640444 8793328875745569281 8791033091171812860 3421680185646075 8793328875745569281 8791033095466772993 3421680185647607 8791033091171812860 8794454775652416507 3421684480606695 4294959088 8794454775652416507 8794454775652416511 3421680185647607 4294959088 8794454775652416511 3421680185647607 4294966271 3421680185646582 8794454775652416511 8797876460133012999 5761453814449152 8797876460133012999 8796794540691278833 8791033095466771976 5761453814459897 3421680185646582 8796794553576179201 5761458109411321 3421680185646582 8796794553576190479 6843377551143439 3421680185646582 8796794553576190479 3421680185643014 6843377551143439 6843373256183814 3421680185643014 8799046353389875727 8799046361979810319 6843377551139337 3421684480602639 8799046361979810319 3421684480602639 6843377551139337 10265062031738407 8799046361979810319 8802468046460412958 8800128247061778935 8792202980133722064 8799046361979810319 6843399025958927 8792202980133722064 8800128247061778903 8801298144613619671 8792202980133722064 17599086660996303279 16745843712034093398 7944545567420473727 8797788516382683608 1466119663816544262 16745843712034093398 7944545567420488405 6243645205744998752 1466119663816544262 7944545567420452868 306438357427190112 6243645205745002852 7944545567420452868 7944545567420448772 306438357427186012 16745843712034101600 9241668056369856520 16745843712034128572 306438357427186012 18296010925146112 2007338719102582084 16745843712034155544 18158372887055067508 16745843712034155544 18296010925146112 16745843716329029276 18296015220086412 18158372887055144332 16745843712034078976 18140076880424731392 18158372887055144332 18140076880424731648 16727547701108932864 18158372887055144332 1412529179315799040 16727547701108932864 18158372887055274124 16745843712034181516 1412529179315799040 16727547701108932864 1412529175021064844 15026647339433562764 16727547701108932864 13614118164412497920 1412529175021064844 4294864244 4294864244 13614118164412497920 1412529175020961796 4 13614118168707362164 4294864244 13614118168707362168 4294864248 4294864244 13614118168707362168 4294864248 4294864240 13614118173002123360 13614118168707362168 4294864248 206104 13614118173002123360 13614118168706959456 4832625905002275592 13614118173001917256 13614118168706959456 13614118173002437848 18446744073709202280 4832625905002275592 4832625896412146480 13614118173002437848 4832625905002086408 4832625930771884872 4832625905002086408 4294967312 25769798456 4832625905002086416 4832625909297053720 64 3281821952469463200 5182468691551642280 11266709692309475212 14548531645509067476 5182468691551642280 16139766186757779372 5182468691518079616 9935701917814932096 12241553758557295232 17152363358737924096 5182468691518079616 9799872373791522816 5182468693732803200 17152363358737924096 9799872373791522816 1294380714971627520 8505491658819895296 6476849408704430720 1288592581516984320 1294380717051871232 8505491658819895296 7488241228211945472 1288592581516984320 1294380717051871232 7494029364443348992 5788136231403520 1294380717051871232 7499817498594508800 5788136231403520 1294380714971627520 8794198213566136320 7499817498594508800 10952714711346446336 1306027302558892032 7499817498594508800 10952714713426558976 8800056664921997312 10952714711346446336 7499817498594508800 1300239168407601152 7499817498594508800 10952714711346446336 8800020784765206528 7499817498594508800 10952714711346446336 5347123572013268992 16294050147128311808 8800020784765206528 18032408816967745536 8800020782685093888 5347123570202116096 8800020782685093888 5347123570202116096 18032408815021850624 3452897210537345024 12685286417480548352 5347123570202116096 18032409403231305728 12685286419426443264 3452897212751675392 13829208627652329472 3452897212818522112 18032409403231305728 14579512188399517696 3452897214831788032 13829208625370890240 8070432663104126976 13829208625437212672 14579512184237457408 9637689102194966528 14579512184237457408 13829208625437212672 11949400739757424640 13829208625437212672 14579512184237457408 15018148264874344448 13829208625437212672 14579512184237457408 17257804432259153920 15018148264874344448 14579512184303779840 14579512184238243840 17257804436421476352 438636080570564608 15018148264808546304 17257804436421476352 438636080570564608 17257804436355416064 15018148264808546304 17264084842610688000 1056996940379586560 17257804436355416064 15018148264808546304 15018148264808546304 16050859153835425792 17257804436355416064 13889101319599292416 13894941925428953088 15018148264808546304 10466346120622637056 13894941929523642368 18440903467879890944 17221714092586172416 13894941929523642368 10466346120622637056 17221714092520112128 10466346120622637056 13894941929523642368 9229212715568857088 9205427934142136320 13894941929523642368 13894941929523642368 9229212715501748224 13768911435754110976 13768911435754110976 4551380077546307584 13894941929523642368 18434640649642835968 13894941929523642368 9229212715501748224 9229212715567808512 4665729214021894144 4539698720119193600 4539698724348100608 9229212715567808512 4665729218116583424 4665729218249752576 4161798144 9205427938303934464 9205427938303934464 4161798144 4665729214020845568 4629841016919162880 13871157152324780032 4665729218182643712 13871157152324780032 4629841016919162880 4665729218115534848 70441624403968 4629841016919162880 13871157148096921600 70441757573120 9277485807418998784 4629841016919162880 4629841016784945152 9277485807418998784 9277415373982924800 13799169716644741120 9277415373849755648 13907326824203943936 9277485807485059072 4629841016784945152 13799169716644741120 4629981891910434816 4629911450420248576 18429081167064989696 13799451753722150912 18429292625150345216 18429081167064989696 13799451753725296640 18429292625150345216 18429081170694111232 18429081170557796352 13799451754059792384 18429292624818995200 18429081170893340672 13799451754059792384 4629840875184193536 13799451750578520064 13781788851243581440 4629840875184193536 536870912 13763141474285780992 13781788851243581440 13781788851243581440 536870912 13763141473610498048 4467570830351532032 13763141473610498048 536870912 4467570830888402944 13763141473610498048 0 536870912 18230712304498900992 4467570830888402944 18230712304498900992 536870912 4467570830888402944 360428982555901952 4251539061140881408 536870912 64 7837610851238702574 2533962371560140055 8559641326867706120 7837610853733523190 8559641326867706120 12421065118695849455 8559641326598213632 17070047677425639159 12421065120634866919 17061039377988180694 17070047677425639159 11044368724350954462 17070047677425639159 9819105865537374934 17061039377037075884 9810097565148811659 7250941811888264225 9819105864459419780 7250941812928319883 9810097565148811659 9828120761915642255 7250941812928319883 17070049876309414287 7259952311160602628 27035895301378447 7259952311160602628 17070049874178773395 4647864351192055812 5883258111629824407 27035895301378447 1217425551369810613 4701936141794812706 4674900246493434259 9349163357614261 9376836388288246965 4674900246493434259 9349160255881216 4674900246493434259 9376836388288246965 4674900245300201032 9349163357615285 9367487228032365749 14042387473162577190 4674900246493434259 9349163357615285 9088606007279447661 9367487228032365749 4674900246493434259 4476601119469947468 13754157090415266636 9367487228032365749 4764831503018360578 13754157090415266636 13844088347502313217 4638776900456546823 4764831503018360578 13754157090415266636 9268479524052355593 9403608403474907401 4638776900456546823 9394600100413570824 9008303061336577 4638776898309063169 9008298766369280 9008303061336577 9394600100413570825 9403608406696132609 9394600103634796032 9403608399179940105 9430633307290205961 63058103175741193 9394600103634796032 9394600103634796032 9430633307290205961 63058103175741705 9457658206810537984 9394600103634796032 9430633307290205961 9610940028695872265 441547440391191817 9394600103634796032 9277351483257388544 9610940028695872777 9394600103634796032 9610940029769613065 9277351483257388544 9394600102561056503 9385592883978960898 9394600103634795006 9610940029769613065 504605524239582721 9610940029769613065 9394600103634795006 9610940029769611528 10259678363262122494 9899205627874377727 10259678362188382453 865219000336910071 9899205626800637687 10259678358967158274 10331744756614301431 865219000336910071 10331744753393075714 18374677676062408459 865148631592732407 17509529047690901768 18374677679283634175 865148628371506690 793082233945587711 865148628371505152 17509529046617161728 1730297261037977599 865148628371505152 17509529050912129023 18374677679283634175 1730297261037977599 17509529050912129023 793082238240555006 17509529050912129023 1730297261037977599 793082238240555007 1730297261037977599 17509529050912129023 1369894898689376256 1730297261037977599 17509529050912129023 17509529046617161728 1730297261037977599 1369894898689376257 1153554960743399425 1369894898689376257 1153554960743399424 4294967294 1153554965038366719 1369894898689376257 1369894898689376258 1153554965038366723 1153554969333334013 1153554965038366720 1369894898689376258 1153554965038366723 1369894898689376259 1153554965038366721 2307109930076733443 216339933651009539 2307109930076733443 1369894898689376257 1369894898689376259 2307109930076733443 2523168371571163136 1153273472881786874 2307109930076733443 1369894898689376259 17292907616514605047 17509529042322194432 2307109930076733443 17292907616514605054 17509529042322194441 2307109934371700730 12678687747771203603 2307109934371700730 17509529042322194441 12678687752066170874 2307109934371700730 17509529042322194441 17509529046617161723 12678687752066170874 2307109930076733448 18446744030759878650 12678687752066170874 2307109930076733448 16140760017769857010 5768056278693707776 12678687752066170874 5768056278693707784 16140760017769857016 12678687752066170874 5768056278693707790 12678687752066170874 10372703739076149240 5768056278693707786 12678687752066170874 4604647460382441436 1154117914991787988 4604647460382441436 12678687752066170874 5758765371079262246 4604647460382441436 12678687752066170874 4604647460382441432 1144826968722636834 5758765371079262246 64 6352567057937410786 11789079594929635818 2647764686841925566 2645486481569304348 2278205272621218 6352567057937410786 6352567054914095616 2645486481569304348 2647764688050495194 2645486483986440158 2647764688050495194 6352567054914095616 8977474921030552064 2645486482777874138 6352567054914095616 15330041977018457600 6352567054914095616 2645486482777874138 3226714753737170432 6343416850428264448 2645486482777874138 681846664689597658 6343416850428264448 3226714753737170432 596172699056283650 6343416850428264448 3226714754540658982 8973923685033197860 6343416850428264448 596172699326865118 15317340535722198156 8973923683688276550 596172699326865118 596172699326865118 15912387255142980178 8973923684781500106 614750186573144064 10068993088254916628 15912387254891315778 12603349909761701908 15912387253537356374 614750186573144064 15912387255143774228 12603349908427111870 614750183884595200 18373560579764780478 15137715557445649834 15912387255143774228 847855191390435348 18373560579764780478 15912387255143774228 18230562455765909504 16128568873087416340 18446744073709551038 216181617943641534 18230562455765909504 16128568872008679424 15912387255415603200 18230562455765909504 216181621156478398 216181621156478398 18230562452553072640 15912387255415603200 216181621156477820 216181621156478398 15912387255415603200 15840320826629949126 15696205634259125380 216181621156477820 15696205634259126536 216181621156477820 72066427703525380 15912387255415604360 15696205634259126540 15696205634259126536 15984471340811814028 15696205631046287364 18230562452553073796 15912404916321124352 15984471340811812864 15696205631046287364 15696205634259124228 15984471340811812864 2822604867153952772 2822604867153952772 15984471340811812864 15696205631046287364 15696205631046287364 2822604870366789636 360332134256214020 3400209472319127564 2822604870366789636 15696205632128417792 6222814343751270416 2822604871432142852 15696205632120029196 2822604869276270620 15696205632120029196 6222814343751270416 15624139190449471500 15696205632120029196 6222814343751270416 15696205631046287372 6222814340555210752 18374677632038993920 6150747897810911232 6222814339481468928 15696205631046287372 15696205631046287372 6150747897810911232 313070731824988160 5837677269065138188 313070731824988160 15696205631046287372 313070680285380608 15383134899221299212 5837677269065138188 313070680285380620 15383134899221299212 5837677269065138188 13200913280853344280 7363236011788206092 12922137484929794048 17834254197969649692 17816091365390417948 7363236011788206092 17834254197969649664 17816091365390417948 6732583303469072424 11083508057626378272 6732583303469072424 17834254197969649664 9335969724120432672 11083508057626378272 12254593017582714920 12254593017582714888 11083508057626378272 9335969724120432640 1171084959956336648 11083508057626378240 9335969724120432640 1171084959956336648 1747538333505945600 11083508057626378240 1747538333505945600 12254593017582714888 1171084959956336656 17870290700159942680 12254593017582714888 1747538333505945600 17888446149690392600 1747538333505945600 11678139644033105952 13983975901558210536 11678139644033105920 17888446149690392600 13983975901558210536 11529221793462091752 17888446149690392600 13983975901558210552 16289818919361839096 17888446149690392600 16140908756782284856 4202290573291290592 17888446149690392600 16140908756782284856 4202290568996323352 17888446149690392600 16140908756782284856 4202290568996323352 17888446149690392576 4202290573291290616 11938618187785961504 18037356307974979608 6098738124483985320 11938618187785961528 4202290573291290616 2305852904818343992 11938618187785961528 6098738124483985264 11604771277516046152 6098738124483985264 2305852904818343992 2305852904818344040 2305852904818343992 6098738124483985264 2305852904818344232 6098738124483985168 2305852904818344040 8404591029302329208 6098738124483985168 2305852904818344232 64 211012434231889772 14620660397755701388 5733883772223904353 9559967448397005409 14620660397755701388 5584307792733066625 5584307791459957644 14620660400948407821 9559967449266902100 9559967448186165867 1758224118698813849 5584307791459957644 9559967448329853567 1758224118957709951 5584307791459957644 14471084417067524480 9559967448101984780 1758224118957709951 14471084418148252556 9559967448101984780 9661977528548236 9661978367417612 14471084417067524480 9550305470573436544 9661978669415820 2221595776 14471084417067524480 128 2221595776 9661976447820044 128 2221595776 9661976447820172 9661976447819788 9661978669415948 2221595776 148224128 2221595648 9661978521191308 2241145856 148224128 9661977823559680 9661977859871744 2241145856 148224128 138449024 2369819776 9661978008091776 4265646080 9661977869642752 9661978008091776 9661982147831808 4278189056 9661982286280832 18437082095839908864 9661982147831808 9661984198884352 18417764728806873088 9661982147831808 18437082095839908864 9661982131054592 18437082098083822592 18417764730857926656 9661982131054592 3300690829312 18437085396618705920 18446740770703617024 9661982131054592 3300690829312 9665284960905216 3300690829312 9658679297124352 9668585651734528 9665284960905216 19323964258029568 18437088695103256576 18446714376145637376 19323964258029568 18446714375990411264 19323964258029568 18437118392511944704 18437155780336474112 19323964258029568 18446714378041313280 18437173374670004224 18446714375969402880 19323964258029568 19285468445147136 19323964258029568 18437173374670008320 19323968322203648 18437173374670008320 28856167484690432 9753265273044992 28856167560257536 19323968322203648 19323968187985920 9753265273044992 19323968322203648 9935831447896064 182566174851072 19323968322203648 9935831523463168 18427602671562199040 19323964237021184 19323964237021184 9935831523463168 18427602671562199040 18445625883764142080 18437538503085662208 182566174851072 18437721069184946176 18445625883764142080 182566174851072 18436602882183311360 9205570699456512 18445625883764142080 9023001371049984 18436602882183311360 9205567319195648 193661141221376 9023001371049984 18436602882183311360 9023001085693952 18445625883554361344 193660209594368 18436621265289609216 18445625883915276288 193660209594368 20439277049479168 18436621265289609216 18445625883915276288 10316468629536768 20439277049479168 18436612074059595776 30464907539382272 20439277049479168 18436612074059595776 20267297834795008 20439277049479168 18424290586115702784 20267297969012736 20439277049479168 18424290586115702784 60908262798655488 42892764777545728 18424290586115702784 42892764643328000 18424290586115702784 60908262798655488 60908262664437760 42892764643328000 18386042313206923264 60908263067090944 18386042313206923264 42892764643328000 60908263469744128 18444628330272522240 42892765045981184 18428728571796127744 60908263469744128 18444628331077828608 18428728572064563200 60908263469744128 18446744071159414784 60908264409268224 18385835807018582016 18428728572064563200 18403851305844998144 42892765582852096 60908264409268224 268435456 42892765314416640 60908264409268224 103801029723684864 60908264409268224 268435456 119527645720346624 103801029052596224 268435456 103801030394773504 268435456 119527645720346624 223328676115120128 103801030394773504 268435456 223328675041378304 173857266443747328 268435456 173857265638440960 268435456 223328675041378304 64 3638020640251200730 7305515264482502949 13907982852947446505 10269962212751066330 13617447416965333717 7305515264482502949 13617447421062129375 18374386828258551519 10269962212751066330 10269962214639264261 18374386828258551519 13617447421062129375 18374404454938568415 18374386828258551519 13617447421196363487 13617447417036161024 13689804662487161121 18374404454938568415 13545107794104444639 13617447417036161024 13689804662352927009 432933841735788253 13689804662218692897 13617447417036161024 13617447421061611518 72357245315186686 432933841735788253 360576596554835679 72357245180952574 13689804597927886848 13401572056977893086 13329232408276903647 13689804597927886848 18374404429302480895 13401572052683974368 13689804597927886848 4756939471888826367 13689804597927886848 13401572052683974368 8644632577170204383 13689804598195781631 4756939475781664768 13689813424756228096 4756939475781664768 8644632577170204383 14559041928059414239 8644632577170204383 14559041658013869791 8644632577170204383 14559041657476474591 14559041658013869791 12532334993403281408 14559041657073827840 14559041658013869791 14559041660428753185 10505628328792693025 2026706664610588383 10505628327852651074 5914409076951344863 14559041660428753185 5914370388420741986 6617925914571852643 10505628327852651074 4591257939431909087 5914370388420741987 14563767924316207393 17702393422529706850 14563767924316207393 5914370388689194406 9952081904814551041 4611686019501656352 17702393422529706850 9952081905752487071 17702393422529706850 17702393423467642878 17702393422529706850 17702393423467642879 9952081905752487071 18446633091085138786 17702393422529706850 9952081905752487071 1457308755171009696 9952081905752487071 17702393422798158690 17702393419309008579 9952081905752487071 712958106408155972 9952081905752487071 712958106271822977 17702393419309008579 9207620274497831491 9952081905616187996 17702393419309008579 9971955689957422812 9952081905616187996 9207620274497797571 9952081906421953149 18446724144255533023 9979948048569661148 18446724143319977450 9979948048569661148 9952081906421953149 9979948049240882909 9979948048569661148 18446724143319977450 8466796023797446946 9979948049240882909 18446724142104869397 8466776095551652130 9979948049240882909 8466796023797446946 9979967977484580283 19928243697374 8466776095551652130 8466776099574185694 19928243697374 2097442 134219776 8466796020039158050 19928243697374 8466796020175475268 8466796020039158050 19928243697374 2332978848904 8466796020175475268 8466776091795460676 8466773759361885320 8466769631623778884 2332978848904 4127463566780 8466769631898318540 9979976774790081980 1513207421539605324 4127463566780 8466769360766294896 1513207421265070336 9979978840406823500 18410717475713833852 16969563250440156852 1513207421265112520 9943952242411105736 2199023264896 9943952100402668672 16969563250440156852 2203318213504 9943952100402668672 16969563249903150208 8502794176625096448 9943952100402668672 8466771276596257920 18410723381293874944 8502794176625096448 9943952100402687360 18410720907392665856 2473901209088 9943952100402706048 9943952100402705920 18410720907392712448 46592 93184 9943952100402705920 18410720907392665856 18410720907392675072 9943952100402705920 93184 8466768806989913600 55552 9943952100402705920 9943952104697525248 18410719533003038208 55552 8466767428305791744 9943952104697525248 4294883328 4294725632 8466767432600277760 4294883328 18446744069414825984 8466767432600277760 4294883328 8466767432600369920 4295059456 176128 9979976636814138624 8466767432600369920 4295219200 9979976636814137600 18446744069414435584 4295219200 8466767432600310272 4295219200 9979976636814137600 64 2259671099512689878 1645725407107252577 5680568886790419868 7940239986303109746 2259671099512689878 1645725407107252577 2259671100054811863 10831932811971272791 1645725407107252577 2259671098436736172 1645725407107252577 9260538868942545206 1645725405831940680 9260538868472761129 2259671097639196173 9874484562643018299 10831932810964120630 9260538868472761129 1645727605921679712 10831932811366790719 9874484562643018299 10831932810420289568 4399120252960 1645727605921679712 1608559672980144128 1645723206801426752 4401200363232 1645727608002054432 1645723206801426752 3254282879781570880 1645723205727420448 1645727608002054432 3254282878573346848 1645727610216911456 3291450813729474880 3291459645255977312 1320197391805838976 3291450814735314400 3291459645255977312 3291477308308982112 4611657037061816288 3291450813662630400 6582928118682484800 3291477308308982112 4611657037061816288 5931885655494754208 3291477307167866944 6582928118682484800 6582928119756226464 5931885655494754272 3291477307167866944 6582928119756226464 5931885654421012480 3291477307167866944 6582928119756226464 9223354165495857152 3291477307167866944 651015518710398944 15806282285252083616 9223354168717082720 18446744073709551584 651015517636657248 9223354168717082720 650997925450612832 9223354168717082720 18446744072635809856 650997927598096640 9223354167643340960 18446744072635810016 9223354167643340960 9223389904992469056 650997928671838528 35739496612000 9223354167643340960 650997925450612736 9223389908213694784 35739496612000 650997925450612736 650997926524355040 35739496612320 9223389908213694784 9223425647710307104 35739496612320 650997926524354400 17795781884534324864 650997928671839072 9223425647710307104 18446708335286681568 9223425647710307072 650997928671839072 18446744069414584288 18446708335286681568 650997927598096480 18446708333139197856 650997927598096480 18446744069414584288 650997929745580000 17795710409836068800 18446744069414584288 12884901920 650997929745580000 18446708335286681568 18446708348171583488 12884901920 650997925450612768 650962199912644704 650997938335514688 12884901920 12884902112 650962212797546624 650997938335514688 107210973642944 650962212797546624 35734127902816 107210973642848 35738422869984 650962212797546624 35734127902880 35738422869984 650962212797546656 18446708330991714464 17795817595039907840 650997951220416640 650962212797546656 18446708330991714464 650997951220416640 650997951220416512 18446708330991714592 1301960164017963296 16493991154828705792 18446708330991714592 1301960164017963296 18446708330991714304 16493870685291020288 17795710379771298080 16493607137507803136 16493834942573182976 18446708330991714304 227805065379840 18446708330991714304 16493607137507803136 18446480525926334464 16493834942573182976 227805065379840 16493571394789965824 18446480525926334464 16493415057980391424 16493571394789965824 18446480525926334464 16493415057980391424 18446480525926334464 16493571394789965824 16493415057980391424 16493678605763608576 16493379530010918912 18446480525926334464 18446480525926334464 16493678605763608576 16492852434444484608 16493942153546825728 18446480525926334464 16492852434444484608 18446587865748996096 18446480525926334464 16493942153546825728 442493300637696 18446480525926334464 16493942153546825728 18446324317965778944 442493300637696 16493942153546825728 1952382164418953216 16494361909290598400 18446324317965778944 18446744039349813248 1952382164418953216 18446324317965778944 18446395769041715200 18446744039349813248 18446324317965778944 419755743772672 18446744039349813248 18446395769041715200 71451075936256 18446395769041715200 18446744039349813248 18446672622633615360 18446744039349813248 18446395769041715200 18446395803401453568 18446744039349813248 18446672622633615360 64 13887893263889962834 17924101749967010501 10510517943536424584 4036499346378876182 13887893264175980499 11033160267278965699 9230585134344831104 13887893264175980499 4036499345066050793 620808781537432833 13267084479410881897 9230585134344831104 9230162629794726016 13267084479975015913 620808784255193320 584348686872477928 9230162633049505896 13267084479975015913 13267084476183364993 9230162633049505896 13851433166847642578 14409822226213616215 13267084479975015913 13851433166847642578 13850864718194933760 13851433166344475067 13267084479975015913 13851433165841307556 13267084479975015913 13850864718194933760 13267084479975015913 9230731078916900256 13850864718194933760 13267084478330701216 13850864718194933760 9230731078916900256 13267084478330701216 9230731076769415168 13850864720342415968 2147483680 4036353401561286048 9230731076769416608 2147483680 9230731076769416608 4036353399413802368 5194377677355615648 4036353399413802368 9230731078916900256 1158024277941813280 4041456172748768672 9230731078916900256 13267085509122852256 9230731078916898816 2883431894806955392 4036354432353437120 2883431896954437664 13267085509122852256 4036354432353435680 2883431896954437664 13267085509122852320 16150517406077289984 2883431896954437664 13267085509122852320 2883431896954437664 13267085509122852320 16150517408224773088 2883431899101920224 16150517408224773088 13267085506975368640 10383653614315894304 2883431899101920800 13267085506975368640 2883431896954434528 13267085506975368640 2883431899101920800 13267085509122848288 2883431899101920800 2147487168 2883431896954433632 2147487168 13267085509122846240 13267085509122850400 2883431896954433632 2883431899101920736 6357972134890836128 16150517406077284032 2883431899101921248 17887787525045485280 16150517406077284032 6357972134890836128 17887787522897997376 6357972134890836128 17887787525045485280 17328830974233940928 17887787525045485280 5799015584079281888 595161312640626240 5799015584079281888 5240059035415215552 10426514645593357728 5799015584079281888 595161312640626240 10426514645593358304 595161312640626240 5799015584079280704 594492794538558464 11020338922029847552 5799015584079280704 15634914603043919424 11020338922029847552 5799015581931802176 11020338919882374272 5799015581931806272 15634914603043919424 11020374104254463104 9835899021112128640 5799015581931790784 14450369153304887168 11020374106401939008 9835899021112123520 7023999185997274560 11020374106401939008 9835899023259599424 16859893740343402432 7023999185997274560 11020374106401939008 7023996952614281088 16859893740343402432 11020374106401923520 7023996954761756608 16859893740343402432 11020374106401923520 8145423876503895552 16859893740343402432 18012845859477135296 718992577063280576 8145423876503895552 18012845859477134848 17802724789362614336 18012845859477134848 8789443158703341504 17802724787215139136 8789443156555850176 18012845859477134848 17870278785920663488 8355544942323433408 8789443156555850176 16568522811090395520 8355544942323433408 433898214232416768 289642288668205376 6477323679704277312 8355544942323433408 17870283317111160768 16568522811090395520 289642286520729600 18159925603631890368 16568522811090395520 576460756598390848 17293822528300507520 725299725800046720 18297905104507895744 18297905102360404480 725299725800046720 16568522802500460800 18297905100212928768 18297905102360404480 725299727947522432 576460756598390656 18297905102360419840 18297905102360404736 18297905104507895680 576460756598390656 2147490816 576460758745867264 576460756598390656 18297905102360419072 576460758745867008 576460756598390528 18297905104507895552 18297905102360404480 576460758745867008 18297905104507895552 576460760893336576 18297905104507880704 18297905104507895552 18297905100212955392 576460760893336576 18297905104507873280 17870283308521290752 18297905104507873280 576460760893342976 64 3638020640251200730 7305515264482502949 13907982852947446505 8176781859018795301 1448932759327363284 13907982852947446505 17400739044701006829 13907982852947446505 5987693980089468395 11413045064961652438 1448932759327363284 5987693980089468395 6276803999903139307 5987693980089468395 11413045064961652438 11123935046808550593 18157634055556449771 6276803998242570240 17400739045051120833 6276803998242570240 18157634055179666092 11988714204913384641 6276803998242570240 18157634055179666092 18157634055179666092 6276803998242570240 12277824220432088257 106775707111504405 18157634055179666092 6276804001253752148 18445899629946900270 6224247411934447425 106775707111504405 18339123920201153318 106775707111504405 6224247411942521980 12169095636855733583 18339123922801312051 6303913560158240381 12061475481930054996 18339123918783873029 6303913560158240381 6385268591779496620 18365389042088295377 6197419323393015813 6817798916910203564 6385268591779496620 12168532737384102868 6385268591242609284 620652375194567300 6817798916910203564 6197146541178748928 620652375194567300 6385268591771533352 6197146541707672996 18014213749107768740 620652375194567300 1053182698738502040 18014213749636692808 6197146541707672996 9085168640 620652374615502360 18014213749636692808 620652362301702144 12313800216 18014213743796868432 18014213750241484144 18014213742738889056 620652362301702144 17393561465249193328 620652362301702144 620652323646996480 620652323646996480 620652362301702144 17393561465249193328 17393561463586553856 620652323646996480 620652363964341616 620652363964341616 620652325309635952 18014213827550895472 1241304689273977568 620652363964341616 188122079150979808 808774444085009776 1241304689273977568 188122079150979808 1429426766762317904 188122079150979808 18014213830183223296 1241304686918491488 188122079843826416 18014213834201348848 1241304686641649744 18014213834201348848 1415915896805034544 18158329019921805504 1415915896805034544 1422671331160070768 1711086384947816880 18158329019921805504 1127500841354562096 2287740695910128240 1127500841354562096 18158329018813303600 17286504217076004304 2287740695910128240 15870588322903175360 14087285974895078064 2287740695910128240 18446744071077328336 14087285972262854784 14087285974895078064 15870588323457435152 14087285973925547824 15870588323457435152 14087285974895078064 14087285973232280960 15870588324011626288 2287740693277853984 2287740693277782192 16122807496854138800 15870588324011626288 16122807495330348768 15870588324011626288 4863887642587718016 252219172843139824 16122807495330348768 4611686061931249920 4900092329601545520 16122807495330348768 4611686063455597552 2612325251785424928 18158337807563603648 11222715174872910800 13835014063178864896 6935622632690692848 11222715174872910800 16447488919897941200 13835014063178864896 6935622632690692848 6935552229586772176 6935622632690692848 16447524130039804656 6935552227785292528 16447524130039804656 6935622632690692848 9511901494300888336 6935622632690692848 13871174860475985376 6935622633937436656 9511901494300888336 4936332279820613600 16447453722640952032 6935622633937436656 288511859718391824 6935622632690723552 6935552225291840224 288511859718391824 6935552225291875056 288511859718391824 6935552225291805408 6935552224045127120 7224064085010197232 288511859718391824 10934168127734319104 7224064085010197232 288511859718391824 7224064081962012688 288511859718391824 10934168127734319120 6935552222243586096 288511859718426656 10934168127734319120 32 6935552222243620896 288511859718426656 11799703711184357376 6935552222243620896 32 2323866203816232992 32 6935552222243620928 16122877869893318688 2323866203816232960 6935552222243620960 2048 16122877869893318688 4611686018427422816 11511191851465965632 11511191851465963584 16122877869893316640 64 13887893263889962834 17924101749967010501 10510517943536424584 5865772720324608338 13887893265186527194 4036208486077047667 4621574024409059586 13887893265186527194 4036208486077047667 4036208486948213361 4621574024409059586 14473258803518539113 577402152395674209 4036208486948213361 4621574021587403635 4621574021587403635 844502807871762 4036208486948213361 4622418523826946931 4621574021587403635 4036208486948213361 13826049739335925760 8656902821321839217 4622418523826946931 1724206633190259 13826049739938071411 8656902817629017572 5169146922642178931 8656902817629017572 13827773946571261670 18446321577237413615 13827773946571261670 4620833117714776416 4620833117714776416 13827773945429885024 18446321577174498959 13827773945906201105 4620833118254006897 18446321577174498959 13827773945906200592 18446321576635268222 13825488460124781822 9204655343614295422 4620833116510486400 1862988707135376 13864751710575788674 9204655343012150542 1862988707135376 13864751710512874114 9202823143182303230 1862988707135376 18446742952723611006 9202823139489480814 1862988707135376 1862988104991358 18444879971401335424 9202823139489480814 9202823139489480814 18446742956954878718 18444879971401335424 9202822022734807916 9202823139489480814 18444879971401335424 9202822018502754412 9202823139489480814 18444879971401597678 9202823143182041838 18444879971401597678 9202822019105160684 9242792521757359874 18444879972003479298 9202822019105160684 18413145961289221096 9240928420051287556 1864101706072318 18413145958199590380 9240928420051287556 9200962590323506450 7501913810007580 9202822022194791400 9200962590323506450 7501913812107038 9200962590323506450 9205076163365959676 29770694060149480 9212578079662143482 7501916296183806 9222218631976321018 7501916295135226 9212578079662143482 9222218627682402304 7501916295659514 9222218631976321018 9229720539684143104 9222218631976321018 5195097950912506 9229966847467585530 9224771749515624442 9222218631976321018 9235425862568902644 9229966847467585530 9224771749515624442 9224771749515624442 9229966847467585530 9235425862567854062 9223600752450076650 9224771749515624442 17380057611763728 9242222184460451834 9223600752450076650 17380057611763728 9242222184459403252 9223600752452173818 17380057611763728 18445291584488472570 9221901946862960680 9242222184459403252 18426547063021895732 9221901946862960680 18445291584488472570 9220449457641881634 18445291584488472570 9204645116158935052 9243533785868271614 9204645116158935052 9220449457641881634 9202285495479959496 9204645120450756586 9243533785868271614 9200850667162304424 1434828317655072 9243533781576450102 68721573888 9200850667162304424 9243533781574352928 9243533850294878208 68721573888 9200850598440730536 9243533854577262504 9200850598440730536 9245893543990394968 9200850594156249088 9243533854577262504 9245893543990394968 9205354193783619584 42683324858105856 9243533854577262504 9205354193783619584 9243533854577262504 42683324858105856 9243533854579359656 9248037518641725440 9205354193783619584 9284070932737949608 42683324858105856 9205354193783619584 9284070932748435448 9205356465829707864 9248037518641725440 18446744073709551608 9284070932748435448 9162673067957157984 18446744069435556032 9162673067957157984 121397864791277464 18446744069446041760 9162673067957157984 18446744073699065816 9162673067957157976 9162673067957157984 18446744069446041768 9162673067957157992 104 18446744069446041768 9162673067967643840 18446744069446041768 18446744069477499320 18446744069435555984 9162673067957157992 18446744069477499320 18446744069508956848 18446744069446041848 18446744069435555984 18446744069561386040 18446744069529928512 18446744069446041848 18446744069567677632 18446744069446041848 18446744069441847416 18446744069680924664 18446744073590012992 18446744069446041848 64 3858815408443829374 12176263299732612586 18082856141992072423 16035078706669349375 12176263298225520001 18082856141992072423 16035078706776024960 12176263298225520001 5911523371839755495 16035078709419605734 12182004147323787110 12176263301063972353 16113667793361993438 9770338783033841228 12176263301063972353 9770338784678674142 6343329010328152210 9264474330589304320 588069037740938828 9770338780861186124 6343329010328152210 6343329009524275928 588069036096105914 9770338781665062406 6352676559400206330 6343329009524275928 16113667790348587526 8052564810738441950 4019600276039242240 16113667790348587526 8052564809658404056 16113667790348587526 4019600276039242240 9207747047617306328 8052564809658404056 1695672482385625088 8052564810952240640 9207747047617306328 12089851745142936072 18446744072008651264 8052564809658404352 12089851745142936072 8052564810820439560 14413697061843324424 18446744072008651264 17278056808771968520 8052564809257734656 18446744072008651264 17278056807610077696 8052564809257734656 18446744072008651264 10394179265697609216 18446744072008651264 17278056807610077696 18446744073356925952 10394179265697609216 18446744072008651264 10394179266760662528 18446744073356925952 10394179264907186688 8052564808886816768 10394179264907186688 10394179266760662528 1853475840 10394179264907186688 18446744071570854400 10394179264889613824 18446744069432157184 0 8052564808836986368 10394179264907186688 0 10394179262733868032 2173318656 18446744069432157184 10394179258525716480 10394179260629792256 18446744069432157184 18446744071605996032 10394179260629792256 10394179258455953408 10394179260664151552 10394179260647365120 8052564810958630912 10394179260647361024 8052564810958630912 32272969728 66632705536 18446744039349811712 8052564810958630912 64424510464 18446744041436584960 8052564843231597568 10394179262750902272 18446744041436584960 18446744037141616640 10394179228269740032 18446744041436584960 10394179260542715904 10394179297058457600 10394179228269740032 10394179195996773376 10394179226407736320 10394179195979728896 10394179297058457600 10394179196031926272 10394179228338980864 10394179294781021184 10394179228391147520 10394179196031926272 10394179295075015680 68961178624 10394179226390661120 10394179198291254272 10394179226596677632 10394179194237456384 10394179267252432896 12754112760400834560 12735793655032770560 10394179226596677632 12754112759647232000 10394179226596677632 12735793657533237248 2342199688398770176 10394179226596677632 10411935096662126592 2359955560896917504 12735793656846354432 10394179226596677632 12736378914995447808 2342199688398770176 10412520408009791488 4702155249295687680 10412520408009791488 2324151050160857088 2324151048481021952 4702155250773272576 15114675658783064064 11366292082521016320 15114675658783064064 2324151048481021952 15114675658783064064 18302133552844777472 2324151048481021952 2324151046333540352 18302133552844777472 15114675658783064064 2324151047255359488 18302133552844777472 12790524612702240768 2324151047540572160 12790240938064740352 12790524613910331392 2324151047540572160 12808548907252580352 12790524613910331392 12808548907252580352 7962346213997543424 7152329447453360128 7962346213997543424 17564953335587799040 12808548906833149952 16122593011556286464 12808548906833149952 13097412604367077376 18446744068878106624 16122593011556286464 12808548905759277056 10484397854880563200 18446744068878106624 2324151057321820160 10286497276150808576 10484397854880563200 2522051636051574784 4197577105990483968 13006449490932137984 2522051636051574784 15312292789518073856 17204026596922621952 2522051636051574784 1207275946750640128 17204026596922621952 15312292789518073856 17204026595848880128 15330599734355296256 15312292789518073856 14087882256494624768 15330599734355296256 15312292789518073856 0 15312292789518073856 10953430972303147008 64 3638020640251200730 7305515264482502949 13907982852947446505 43160860611716171 3638020640251200730 13907982852947446505 43160860796380895 17473401954435065566 3638020640251200730 3638020641464099332 17473401954435065566 13878542174980245731 17509710575959648999 13878542174980245731 17473401953164829188 16536368457160172036 17473401954910074653 14815575672730148348 13842233553997258236 17473401954910074653 16536368457093054464 16536368457696708835 1657611639098504989 13842233553997258236 1657611636077964001 13842233553997258236 2694134903095796228 16789704182402204891 15499273442821469981 2694134903095796228 18121085218277468916 17472566292988122393 15499273442821469981 15824932294562239756 18121085221633329373 17472566292988122393 2370708612733470929 18121085221633613277 18121085220425588164 2045049760387985254 18121085221364065941 18121085218211297096 1719523946603478899 18121085221364065941 1719390904889730734 1719523946603413329 18121218262606741469 133042382215645 133042382215645 1393998138653474781 18121218262606741469 1393865095463737821 18121218262606741469 133043189736960 18121218262606741469 1393865095463737821 15659146925971812934 15659146925971812934 2462071336634928535 1393865095463737821 2317110890545073153 17053012021435550755 15659146925971812934 13164136989472037343 3888875031963513412 2317110890545073153 1571764138602974209 3888875031963513412 13164136987726219265 11772532502529345537 13164136987726219265 3888875031963513412 11772532505885946436 13164136988664550845 13256468635582363645 13256468632225863101 13164136988664550845 11772532503467677117 18444773735717120895 13164136990541283639 11772532503467677117 6487955082577532659 18444773735987675135 13164136990541283639 6487955080303630016 13164136990541283639 13162166652819407158 1391604486532409975 13162166652819407158 6487955080303630016 11770562164663321525 1391604488156085633 6487955083118729206 1391604489348162495 12688495044790386228 6487955083118729206 1391604489348162496 18113477623974723583 6487955083118729206 13350393479938984906 6487955083118729206 1058338035606025289 6822945567086213119 6487955083118729206 13350393475787692041 11584305676745928695 13350393475787692041 11919296165008072694 36626939934416897 11955923104942489591 13350393480082343935 2103172878429378569 2066545938494961672 11955923104942481398 2066545938494676990 372664721611970560 11955923104942481398 372664725906612214 11955923104942458870 1839192690789451774 372664725906309100 11955923104942481398 1839192690789451766 1839192690789754878 303112 11583258379036172298 303110 11583258379035869186 303112 4719772684362489864 6863485694673682432 303110 2215770604349726728 6863485694673682432 18446744073709248502 18410715276689981422 6863485694673682432 2215770604349726728 4611686568182292454 2215770604349726728 6863485694673682432 6863485694673682432 6863485832111726566 137438953472 137438953472 6863485694673682432 6863485827817668608 13726971385052397568 137438953472 6863485827817668608 6863485827817668608 2143713139160514560 137438953472 16303031071987990528 2143713139160514560 6863485827817668608 16303031071987990528 2107684342141550592 6863485827817668608 6863485827817668608 2107684342141550592 13654913644985581568 2107684342141550592 6863485827817668608 18410715272395620352 4719772684362186752 13690942588033433600 6863485827817668608 4719772684362186752 6899514624836632576 13690942588033433600 2179741940474445824 4719772684362186752 13690942588033433600 108086391056891904 13690942588033433600 2179741940474445824 11403114256502095872 2287828331531337728 108086391056891904 216172782113783808 11403114256502095872 108086391056891904 324259173170675712 11186941474388312064 216172782113783808 0 324259173170675712 11511200647558987776 252201579132747776 324259173170675712 11511200647558987776 64 13274246852219865461 6876545152784845910 10457506084170842936 13274246849546699272 13346311318206794621 18410712453285268855 13814686298465619839 13238215229122416511 13274246851165845131 13238215226976814603 13238215228058957451 13274246851165845131 13814686020374888448 13238215228058957451 18410712449520521088 18410712446820870283 13274246852247987979 13814686021995918987 13742622770389174550 18410712446820870283 13274246852760235915 468378447371048448 13742622770389174550 18410712458111938443 18410712458111938443 4740152916762109597 468378450049040267 4740152917835855517 18410712456518375069 468378450049040267 18446744073709551551 4704121300644678970 468378450049040267 468378446838647808 4704121300644678970 18446744072614425221 468378446855556410 4704121300644678970 4704121300644678905 9408242601289357810 4704121300644678905 468378446855556410 258 4704121300644678905 468378446855556410 1095126265 4704121300644678905 468378446855556410 4704122564460190001 4704121300644678905 1263815511289 3060206702848 47