Submission #644943

# Submission time Handle Problem Language Result Execution time Memory
644943 2022-09-25T16:12:10 Z danikoynov Present (RMI21_present) C++14
84 / 100
3981 ms 852 KB
/**
 ____ ____ ____ ____ ____ ____
||l |||e |||i |||n |||a |||d ||
||__|||__|||__|||__|||__|||__||
|/__\|/__\|/__\|/__\|/__\|/__\|

**/

#include<bits/stdc++.h>
#define endl '\n'

using namespace std;
typedef long long ll;

void speed()
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);
}

const ll maxn = 1e6 + 10, maxnum = 150;
vector < vector < ll > > st;
ll gcd[maxnum][maxnum];
vector < pair < ll, ll > > p;

void precompute()
{
p.push_back({(ll)0,(ll)0});
p.push_back({(ll)700000,(ll)9564415});
p.push_back({(ll)1400000,(ll)24351991});
p.push_back({(ll)2100000,(ll)39311191});
p.push_back({(ll)2800000,(ll)54219543});
p.push_back({(ll)3500000,(ll)71702511});
p.push_back({(ll)4200000,(ll)90883007});
p.push_back({(ll)4900000,(ll)111611247});
p.push_back({(ll)5600000,(ll)135872863});
p.push_back({(ll)6300000,(ll)155518319});
p.push_back({(ll)7000000,(ll)177042815});
p.push_back({(ll)7700000,(ll)204020671});
p.push_back({(ll)8400000,(ll)236979263});
p.push_back({(ll)9100000,(ll)268961851});
p.push_back({(ll)9800000,(ll)279613179});
p.push_back({(ll)10500000,(ll)294690527});
p.push_back({(ll)11200000,(ll)308706239});
p.push_back({(ll)11900000,(ll)323921531});
p.push_back({(ll)12600000,(ll)341606511});
p.push_back({(ll)13300000,(ll)362021431});
p.push_back({(ll)14000000,(ll)382573487});
p.push_back({(ll)14700000,(ll)405605979});
p.push_back({(ll)15400000,(ll)426053963});
p.push_back({(ll)16100000,(ll)448618207});
p.push_back({(ll)16800000,(ll)474584431});
p.push_back({(ll)17500000,(ll)507589687});
p.push_back({(ll)18200000,(ll)540019239});
p.push_back({(ll)18900000,(ll)570504811});
p.push_back({(ll)19600000,(ll)595688247});
p.push_back({(ll)20300000,(ll)638826359});
p.push_back({(ll)21000000,(ll)678626151});
p.push_back({(ll)21700000,(ll)726011963});
p.push_back({(ll)22400000,(ll)793610079});
p.push_back({(ll)23100000,(ll)826389943});
p.push_back({(ll)23800000,(ll)854721463});
p.push_back({(ll)24500000,(ll)891401143});
p.push_back({(ll)25200000,(ll)938045119});
p.push_back({(ll)25900000,(ll)979963451});
p.push_back({(ll)26600000,(ll)1042874047});
p.push_back({(ll)27300000,(ll)1078990197});
p.push_back({(ll)28000000,(ll)1092852607});
p.push_back({(ll)28700000,(ll)1109409423});
p.push_back({(ll)29400000,(ll)1122047951});
p.push_back({(ll)30100000,(ll)1139893599});
p.push_back({(ll)30800000,(ll)1157126975});
p.push_back({(ll)31500000,(ll)1178677551});
p.push_back({(ll)32200000,(ll)1198958559});
p.push_back({(ll)32900000,(ll)1220551247});
p.push_back({(ll)33600000,(ll)1244387135});
p.push_back({(ll)34300000,(ll)1265520255});
p.push_back({(ll)35000000,(ll)1295885951});
p.push_back({(ll)35700000,(ll)1328708095});
p.push_back({(ll)36400000,(ll)1348560047});
p.push_back({(ll)37100000,(ll)1362695899});
p.push_back({(ll)37800000,(ll)1378557103});
p.push_back({(ll)38500000,(ll)1392250783});
p.push_back({(ll)39200000,(ll)1409940287});
p.push_back({(ll)39900000,(ll)1427444831});
p.push_back({(ll)40600000,(ll)1448428447});
p.push_back({(ll)41300000,(ll)1470770559});
p.push_back({(ll)42000000,(ll)1491402959});
p.push_back({(ll)42700000,(ll)1514509391});
p.push_back({(ll)43400000,(ll)1537643519});
p.push_back({(ll)44100000,(ll)1567125311});
p.push_back({(ll)44800000,(ll)1600515903});
p.push_back({(ll)45500000,(ll)1628776287});
p.push_back({(ll)46200000,(ll)1657087207});
p.push_back({(ll)46900000,(ll)1692561279});
p.push_back({(ll)47600000,(ll)1735988767});
p.push_back({(ll)48300000,(ll)1782900799});
p.push_back({(ll)49000000,(ll)1842813439});
p.push_back({(ll)49700000,(ll)1887919423});
p.push_back({(ll)50400000,(ll)1918114351});
p.push_back({(ll)51100000,(ll)1950397775});
p.push_back({(ll)51800000,(ll)1990559663});
p.push_back({(ll)52500000,(ll)2036655551});
p.push_back({(ll)53200000,(ll)2086866751});
p.push_back({(ll)53900000,(ll)2149615658});
p.push_back({(ll)54600000,(ll)2165312383});
p.push_back({(ll)55300000,(ll)2184136063});
p.push_back({(ll)56000000,(ll)2201334879});
p.push_back({(ll)56700000,(ll)2221846399});
p.push_back({(ll)57400000,(ll)2250662847});
p.push_back({(ll)58100000,(ll)2277536703});
p.push_back({(ll)58800000,(ll)2302090239});
p.push_back({(ll)59500000,(ll)2328804095});
p.push_back({(ll)60200000,(ll)2361168127});
p.push_back({(ll)60900000,(ll)2401546447});
p.push_back({(ll)61600000,(ll)2423174879});
p.push_back({(ll)62300000,(ll)2442814463});
p.push_back({(ll)63000000,(ll)2459301631});
p.push_back({(ll)63700000,(ll)2483205983});
p.push_back({(ll)64400000,(ll)2504636543});
p.push_back({(ll)65100000,(ll)2531592383});
p.push_back({(ll)65800000,(ll)2556805567});
p.push_back({(ll)66500000,(ll)2586302079});
p.push_back({(ll)67200000,(ll)2614886911});
p.push_back({(ll)67900000,(ll)2652909951});
p.push_back({(ll)68600000,(ll)2688911263});
p.push_back({(ll)69300000,(ll)2723589375});
p.push_back({(ll)70000000,(ll)2765834239});
p.push_back({(ll)70700000,(ll)2821243483});
p.push_back({(ll)71400000,(ll)2875599615});
p.push_back({(ll)72100000,(ll)2955191823});
p.push_back({(ll)72800000,(ll)2989818143});
p.push_back({(ll)73500000,(ll)3026760255});
p.push_back({(ll)74200000,(ll)3085183487});
p.push_back({(ll)74900000,(ll)3137894047});
p.push_back({(ll)75600000,(ll)3221366479});
p.push_back({(ll)76300000,(ll)3235107583});
p.push_back({(ll)77000000,(ll)3255846975});
p.push_back({(ll)77700000,(ll)3272050559});
p.push_back({(ll)78400000,(ll)3292835855});
p.push_back({(ll)79100000,(ll)3321103519});
p.push_back({(ll)79800000,(ll)3344193663});
p.push_back({(ll)80500000,(ll)3371116031});
p.push_back({(ll)81200000,(ll)3396170239});
p.push_back({(ll)81900000,(ll)3427851359});
p.push_back({(ll)82600000,(ll)3466109183});
p.push_back({(ll)83300000,(ll)3494979711});
p.push_back({(ll)84000000,(ll)3512710399});
p.push_back({(ll)84700000,(ll)3529941711});
p.push_back({(ll)85400000,(ll)3549854719});
p.push_back({(ll)86100000,(ll)3574404351});
p.push_back({(ll)86800000,(ll)3598259263});
p.push_back({(ll)87500000,(ll)3627815423});
p.push_back({(ll)88200000,(ll)3656620031});
p.push_back({(ll)88900000,(ll)3680557183});
p.push_back({(ll)89600000,(ll)3716455583});
p.push_back({(ll)90300000,(ll)3759182495});
p.push_back({(ll)91000000,(ll)3793916223});
p.push_back({(ll)91700000,(ll)3830220351});
p.push_back({(ll)92400000,(ll)3882707711});
p.push_back({(ll)93100000,(ll)3938559487});
p.push_back({(ll)93800000,(ll)4017706751});
p.push_back({(ll)94500000,(ll)4060193567});
p.push_back({(ll)95200000,(ll)4095518335});
p.push_back({(ll)95900000,(ll)4145578623});
p.push_back({(ll)96600000,(ll)4200697887});
p.push_back({(ll)97300000,(ll)4276418047});
p.push_back({(ll)98000000,(ll)4309730503});
p.push_back({(ll)98700000,(ll)4333352623});
p.push_back({(ll)99400000,(ll)4358999183});
p.push_back({(ll)100100000,(ll)4384441877});
p.push_back({(ll)100800000,(ll)4414457623});
p.push_back({(ll)101500000,(ll)4448075679});
p.push_back({(ll)102200000,(ll)4484999535});
p.push_back({(ll)102900000,(ll)4531004623});
p.push_back({(ll)103600000,(ll)4568235343});
p.push_back({(ll)104300000,(ll)4590691927});
p.push_back({(ll)105000000,(ll)4614042983});
p.push_back({(ll)105700000,(ll)4639241895});
p.push_back({(ll)106400000,(ll)4668951471});
p.push_back({(ll)107100000,(ll)4700785743});
p.push_back({(ll)107800000,(ll)4735999055});
p.push_back({(ll)108500000,(ll)4775073023});
p.push_back({(ll)109200000,(ll)4822429535});
p.push_back({(ll)109900000,(ll)4867949799});
p.push_back({(ll)110600000,(ll)4915759423});
p.push_back({(ll)111300000,(ll)4975106735});
p.push_back({(ll)112000000,(ll)5057146687});
p.push_back({(ll)112700000,(ll)5121976183});
p.push_back({(ll)113400000,(ll)5169866327});
p.push_back({(ll)114100000,(ll)5225202999});
p.push_back({(ll)114800000,(ll)5302005167});
p.push_back({(ll)115500000,(ll)5373179191});
p.push_back({(ll)116200000,(ll)5394645695});
p.push_back({(ll)116900000,(ll)5418169575});
p.push_back({(ll)117600000,(ll)5443491463});
p.push_back({(ll)118300000,(ll)5473673575});
p.push_back({(ll)119000000,(ll)5504816221});
p.push_back({(ll)119700000,(ll)5540744015});
p.push_back({(ll)120400000,(ll)5578731727});
p.push_back({(ll)121100000,(ll)5625426079});
p.push_back({(ll)121800000,(ll)5651659103});
p.push_back({(ll)122500000,(ll)5675431507});
p.push_back({(ll)123200000,(ll)5700916383});
p.push_back({(ll)123900000,(ll)5726524247});
p.push_back({(ll)124600000,(ll)5756305751});
p.push_back({(ll)125300000,(ll)5789878911});
p.push_back({(ll)126000000,(ll)5826908319});
p.push_back({(ll)126700000,(ll)5872952655});
p.push_back({(ll)127400000,(ll)5915414583});
p.push_back({(ll)128100000,(ll)5961356983});
p.push_back({(ll)128800000,(ll)6015023031});
p.push_back({(ll)129500000,(ll)6084724655});
p.push_back({(ll)130200000,(ll)6175262695});
p.push_back({(ll)130900000,(ll)6216291431});
p.push_back({(ll)131600000,(ll)6271017791});
p.push_back({(ll)132300000,(ll)6333575871});
p.push_back({(ll)133000000,(ll)6416709103});
p.push_back({(ll)133700000,(ll)6460585687});
p.push_back({(ll)134400000,(ll)6489526975});
p.push_back({(ll)135100000,(ll)6522422999});
p.push_back({(ll)135800000,(ll)6560278103});
p.push_back({(ll)136500000,(ll)6600451231});
p.push_back({(ll)137200000,(ll)6648325455});
p.push_back({(ll)137900000,(ll)6704631247});
p.push_back({(ll)138600000,(ll)6732977511});
p.push_back({(ll)139300000,(ll)6762940735});
p.push_back({(ll)140000000,(ll)6796613279});
p.push_back({(ll)140700000,(ll)6833870927});
p.push_back({(ll)141400000,(ll)6879315023});
p.push_back({(ll)142100000,(ll)6924805327});
p.push_back({(ll)142800000,(ll)6981912167});
p.push_back({(ll)143500000,(ll)7035970647});
p.push_back({(ll)144200000,(ll)7106004671});
p.push_back({(ll)144900000,(ll)7201744031});
p.push_back({(ll)145600000,(ll)7282090815});
p.push_back({(ll)146300000,(ll)7342546367});
p.push_back({(ll)147000000,(ll)7421137103});
p.push_back({(ll)147700000,(ll)7518438695});
p.push_back({(ll)148400000,(ll)7548397247});
p.push_back({(ll)149100000,(ll)7574921383});
p.push_back({(ll)149800000,(ll)7611035583});
p.push_back({(ll)150500000,(ll)7651167407});
p.push_back({(ll)151200000,(ll)7690792271});
p.push_back({(ll)151900000,(ll)7742469471});
p.push_back({(ll)152600000,(ll)7789711183});
p.push_back({(ll)153300000,(ll)7820057167});
p.push_back({(ll)154000000,(ll)7852021095});
p.push_back({(ll)154700000,(ll)7886639911});
p.push_back({(ll)155400000,(ll)7923732559});
p.push_back({(ll)156100000,(ll)7968961999});
p.push_back({(ll)156800000,(ll)8021587407});
p.push_back({(ll)157500000,(ll)8075403479});
p.push_back({(ll)158200000,(ll)8136991319});
p.push_back({(ll)158900000,(ll)8216785599});
p.push_back({(ll)159600000,(ll)8321901671});
p.push_back({(ll)160300000,(ll)8374127935});
p.push_back({(ll)161000000,(ll)8442467927});
p.push_back({(ll)161700000,(ll)8533317039});
p.push_back({(ll)162400000,(ll)8595227991});
p.push_back({(ll)163100000,(ll)8609859863});
p.push_back({(ll)163800000,(ll)8626381643});
p.push_back({(ll)164500000,(ll)8640234735});
p.push_back({(ll)165200000,(ll)8658003823});
p.push_back({(ll)165900000,(ll)8677070391});
p.push_back({(ll)166600000,(ll)8698052887});
p.push_back({(ll)167300000,(ll)8723207863});
p.push_back({(ll)168000000,(ll)8743205051});
p.push_back({(ll)168700000,(ll)8764991343});
p.push_back({(ll)169400000,(ll)8792113355});
p.push_back({(ll)170100000,(ll)8825701579});
p.push_back({(ll)170800000,(ll)8858732299});
p.push_back({(ll)171500000,(ll)8870200983});
p.push_back({(ll)172200000,(ll)8887037407});
p.push_back({(ll)172900000,(ll)8899795247});
p.push_back({(ll)173600000,(ll)8915484095});
p.push_back({(ll)174300000,(ll)8933899999});
p.push_back({(ll)175000000,(ll)8959296779});
p.push_back({(ll)175700000,(ll)8978023479});
p.push_back({(ll)176400000,(ll)8999403675});
p.push_back({(ll)177100000,(ll)9026270875});
p.push_back({(ll)177800000,(ll)9045725791});
p.push_back({(ll)178500000,(ll)9074853359});
p.push_back({(ll)179200000,(ll)9108486751});
p.push_back({(ll)179900000,(ll)9137663983});
p.push_back({(ll)180600000,(ll)9167042487});
p.push_back({(ll)181300000,(ll)9200222679});
p.push_back({(ll)182000000,(ll)9242917871});
p.push_back({(ll)182700000,(ll)9291280059});
p.push_back({(ll)183400000,(ll)9340788079});
p.push_back({(ll)184100000,(ll)9400391535});
p.push_back({(ll)184800000,(ll)9431166447});
p.push_back({(ll)185500000,(ll)9461458679});
p.push_back({(ll)186200000,(ll)9501306223});
p.push_back({(ll)186900000,(ll)9544931183});
p.push_back({(ll)187600000,(ll)9595906815});
p.push_back({(ll)188300000,(ll)9664017067});
p.push_back({(ll)189000000,(ll)9675461815});
p.push_back({(ll)189700000,(ll)9692273207});
p.push_back({(ll)190400000,(ll)9705054295});
p.push_back({(ll)191100000,(ll)9720755127});
p.push_back({(ll)191800000,(ll)9739178839});
p.push_back({(ll)192500000,(ll)9764545335});
p.push_back({(ll)193200000,(ll)9783294999});
p.push_back({(ll)193900000,(ll)9804661783});
p.push_back({(ll)194600000,(ll)9831544071});
p.push_back({(ll)195300000,(ll)9850957663});
p.push_back({(ll)196000000,(ll)9880027999});
p.push_back({(ll)196700000,(ll)9913648063});
p.push_back({(ll)197400000,(ll)9937293167});
p.push_back({(ll)198100000,(ll)9951854711});
p.push_back({(ll)198800000,(ll)9968453403});
p.push_back({(ll)199500000,(ll)9982071487});
p.push_back({(ll)200200000,(ll)10000052683});
p.push_back({(ll)200900000,(ll)10019083231});
p.push_back({(ll)201600000,(ll)10040136023});
p.push_back({(ll)202300000,(ll)10065098079});
p.push_back({(ll)203000000,(ll)10085283739});
p.push_back({(ll)203700000,(ll)10107074651});
p.push_back({(ll)204400000,(ll)10134170479});
p.push_back({(ll)205100000,(ll)10167789743});
p.push_back({(ll)205800000,(ll)10201038135});
p.push_back({(ll)206500000,(ll)10228092727});
p.push_back({(ll)207200000,(ll)10255452863});
p.push_back({(ll)207900000,(ll)10297691071});
p.push_back({(ll)208600000,(ll)10339477183});
p.push_back({(ll)209300000,(ll)10385331963});
p.push_back({(ll)210000000,(ll)10450380143});
p.push_back({(ll)210700000,(ll)10487905403});
p.push_back({(ll)211400000,(ll)10516241647});
p.push_back({(ll)212100000,(ll)10552877751});
p.push_back({(ll)212800000,(ll)10597739455});
p.push_back({(ll)213500000,(ll)10642450671});
p.push_back({(ll)214200000,(ll)10704451423});
p.push_back({(ll)214900000,(ll)10743162327});
p.push_back({(ll)215600000,(ll)10761447871});
p.push_back({(ll)216300000,(ll)10778725487});
p.push_back({(ll)217000000,(ll)10801398711});
p.push_back({(ll)217700000,(ll)10825599151});
p.push_back({(ll)218400000,(ll)10852474351});
p.push_back({(ll)219100000,(ll)10878337887});
p.push_back({(ll)219800000,(ll)10908179163});
p.push_back({(ll)220500000,(ll)10938242527});
p.push_back({(ll)221200000,(ll)10976084703});
p.push_back({(ll)221900000,(ll)11009202543});
p.push_back({(ll)222600000,(ll)11026732383});
p.push_back({(ll)223300000,(ll)11044783447});
p.push_back({(ll)224000000,(ll)11062939851});
p.push_back({(ll)224700000,(ll)11088548575});
p.push_back({(ll)225400000,(ll)11113619807});
p.push_back({(ll)226100000,(ll)11143066843});
p.push_back({(ll)226800000,(ll)11173235455});
p.push_back({(ll)227500000,(ll)11196804527});
p.push_back({(ll)228200000,(ll)11236561631});
p.push_back({(ll)228900000,(ll)11276478575});
p.push_back({(ll)229600000,(ll)11310921407});
p.push_back({(ll)230300000,(ll)11347817687});
p.push_back({(ll)231000000,(ll)11403609847});
p.push_back({(ll)231700000,(ll)11458217455});
p.push_back({(ll)232400000,(ll)11542761019});
p.push_back({(ll)233100000,(ll)11577022143});
p.push_back({(ll)233800000,(ll)11613008983});
p.push_back({(ll)234500000,(ll)11664210815});
p.push_back({(ll)235200000,(ll)11718075119});
p.push_back({(ll)235900000,(ll)11796836703});
p.push_back({(ll)236600000,(ll)11822502107});
p.push_back({(ll)237300000,(ll)11845219803});
p.push_back({(ll)238000000,(ll)11861541815});
p.push_back({(ll)238700000,(ll)11882488919});
p.push_back({(ll)239400000,(ll)11911941551});
p.push_back({(ll)240100000,(ll)11934941879});
p.push_back({(ll)240800000,(ll)11962786555});
p.push_back({(ll)241500000,(ll)11988200159});
p.push_back({(ll)242200000,(ll)12020201839});
p.push_back({(ll)242900000,(ll)12063102303});
p.push_back({(ll)243600000,(ll)12086552347});
p.push_back({(ll)244300000,(ll)12107242207});
p.push_back({(ll)245000000,(ll)12123894519});
p.push_back({(ll)245700000,(ll)12147218231});
p.push_back({(ll)246400000,(ll)12170350943});
p.push_back({(ll)247100000,(ll)12198221079});
p.push_back({(ll)247800000,(ll)12223103711});
p.push_back({(ll)248500000,(ll)12252387759});
p.push_back({(ll)249200000,(ll)12283521903});
p.push_back({(ll)249900000,(ll)12321162187});
p.push_back({(ll)250600000,(ll)12357414651});
p.push_back({(ll)251300000,(ll)12394181867});
p.push_back({(ll)252000000,(ll)12440366527});
p.push_back({(ll)252700000,(ll)12493147631});
p.push_back({(ll)253400000,(ll)12554637679});
p.push_back({(ll)254100000,(ll)12622907759});
p.push_back({(ll)254800000,(ll)12657438935});
p.push_back({(ll)255500000,(ll)12702857079});
p.push_back({(ll)256200000,(ll)12756237039});
p.push_back({(ll)256900000,(ll)12817854143});
p.push_back({(ll)257600000,(ll)12888246199});
p.push_back({(ll)258300000,(ll)12911369663});
p.push_back({(ll)259000000,(ll)12935431511});
p.push_back({(ll)259700000,(ll)12961540727});
p.push_back({(ll)260400000,(ll)12992489007});
p.push_back({(ll)261100000,(ll)13024822871});
p.push_back({(ll)261800000,(ll)13061953967});
p.push_back({(ll)262500000,(ll)13105604447});
p.push_back({(ll)263200000,(ll)13154137627});
p.push_back({(ll)263900000,(ll)13175558615});
p.push_back({(ll)264600000,(ll)13199765719});
p.push_back({(ll)265300000,(ll)13226071735});
p.push_back({(ll)266000000,(ll)13258270895});
p.push_back({(ll)266700000,(ll)13289675951});
p.push_back({(ll)267400000,(ll)13326061743});
p.push_back({(ll)268100000,(ll)13367278431});
p.push_back({(ll)268800000,(ll)13416318687});
p.push_back({(ll)269500000,(ll)13460338231});
p.push_back({(ll)270200000,(ll)13510696639});
p.push_back({(ll)270900000,(ll)13573350239});
p.push_back({(ll)271600000,(ll)13658776663});
p.push_back({(ll)272300000,(ll)13719908151});
p.push_back({(ll)273000000,(ll)13764662999});
p.push_back({(ll)273700000,(ll)13826430703});
p.push_back({(ll)274400000,(ll)13900991983});
p.push_back({(ll)275100000,(ll)13965407959});
p.push_back({(ll)275800000,(ll)13992750431});
p.push_back({(ll)276500000,(ll)14014158711});
p.push_back({(ll)277200000,(ll)14042954103});
p.push_back({(ll)277900000,(ll)14073230967});
p.push_back({(ll)278600000,(ll)14107248111});
p.push_back({(ll)279300000,(ll)14145149663});
p.push_back({(ll)280000000,(ll)14193654623});
p.push_back({(ll)280700000,(ll)14231701463});
p.push_back({(ll)281400000,(ll)14256890615});
p.push_back({(ll)282100000,(ll)14278924215});
p.push_back({(ll)282800000,(ll)14306860599});
p.push_back({(ll)283500000,(ll)14336982751});
p.push_back({(ll)284200000,(ll)14369821039});
p.push_back({(ll)284900000,(ll)14407960239});
p.push_back({(ll)285600000,(ll)14451619639});
p.push_back({(ll)286300000,(ll)14499898551});
p.push_back({(ll)287000000,(ll)14543101495});
p.push_back({(ll)287700000,(ll)14599474487});
p.push_back({(ll)288400000,(ll)14666172079});
p.push_back({(ll)289100000,(ll)14751927999});
p.push_back({(ll)289800000,(ll)14802171831});
p.push_back({(ll)290500000,(ll)14852363447});
p.push_back({(ll)291200000,(ll)14915164863});
p.push_back({(ll)291900000,(ll)15000163823});
p.push_back({(ll)292600000,(ll)15049490903});
p.push_back({(ll)293300000,(ll)15078559959});
p.push_back({(ll)294000000,(ll)15112391855});
p.push_back({(ll)294700000,(ll)15151181535});
p.push_back({(ll)295400000,(ll)15196407231});
p.push_back({(ll)296100000,(ll)15241381231});
p.push_back({(ll)296800000,(ll)15301470559});
p.push_back({(ll)297500000,(ll)15330612663});
p.push_back({(ll)298200000,(ll)15357805787});
p.push_back({(ll)298900000,(ll)15397663671});
p.push_back({(ll)299600000,(ll)15436520175});
p.push_back({(ll)300300000,(ll)15478663919});
p.push_back({(ll)301000000,(ll)15536232623});
p.push_back({(ll)301700000,(ll)15589410167});
p.push_back({(ll)302400000,(ll)15647231215});
p.push_back({(ll)303100000,(ll)15725426367});
p.push_back({(ll)303800000,(ll)15832815359});
p.push_back({(ll)304500000,(ll)15888205175});
p.push_back({(ll)305200000,(ll)15955448503});
p.push_back({(ll)305900000,(ll)16044380271});
p.push_back({(ll)306600000,(ll)16115925463});
p.push_back({(ll)307300000,(ll)16146085335});
p.push_back({(ll)308000000,(ll)16179019119});
p.push_back({(ll)308700000,(ll)16217156591});
p.push_back({(ll)309400000,(ll)16260589279});
p.push_back({(ll)310100000,(ll)16308731247});
p.push_back({(ll)310800000,(ll)16364127583});
p.push_back({(ll)311500000,(ll)16396795375});
p.push_back({(ll)312200000,(ll)16427255255});
p.push_back({(ll)312900000,(ll)16462984535});
p.push_back({(ll)313600000,(ll)16501723575});
p.push_back({(ll)314300000,(ll)16546855087});
p.push_back({(ll)315000000,(ll)16597228383});
p.push_back({(ll)315700000,(ll)16651678455});
p.push_back({(ll)316400000,(ll)16712488759});
p.push_back({(ll)317100000,(ll)16783062895});
p.push_back({(ll)317800000,(ll)16883683055});
p.push_back({(ll)318500000,(ll)16950709951});
p.push_back({(ll)319200000,(ll)17016787383});
p.push_back({(ll)319900000,(ll)17101022047});
p.push_back({(ll)320600000,(ll)17186198743});
p.push_back({(ll)321300000,(ll)17213948319});
p.push_back({(ll)322000000,(ll)17239426495});
p.push_back({(ll)322700000,(ll)17275365087});
p.push_back({(ll)323400000,(ll)17315836031});
p.push_back({(ll)324100000,(ll)17360751999});
p.push_back({(ll)324800000,(ll)17418952319});
p.push_back({(ll)325500000,(ll)17460899455});
p.push_back({(ll)326200000,(ll)17487007903});
p.push_back({(ll)326900000,(ll)17516518655});
p.push_back({(ll)327600000,(ll)17552952447});
p.push_back({(ll)328300000,(ll)17592939007});
p.push_back({(ll)329000000,(ll)17639687039});
p.push_back({(ll)329700000,(ll)17702638719});
p.push_back({(ll)330400000,(ll)17757857151});
p.push_back({(ll)331100000,(ll)17827710719});
p.push_back({(ll)331800000,(ll)17924380255});
p.push_back({(ll)332500000,(ll)18015592831});
p.push_back({(ll)333200000,(ll)18077520951});
p.push_back({(ll)333900000,(ll)18170003583});
p.push_back({(ll)334600000,(ll)18260131991});
p.push_back({(ll)335300000,(ll)18288031707});
p.push_back({(ll)336000000,(ll)18313970047});
p.push_back({(ll)336700000,(ll)18350152479});
p.push_back({(ll)337400000,(ll)18390147327});
p.push_back({(ll)338100000,(ll)18435543423});
p.push_back({(ll)338800000,(ll)18493350399});
p.push_back({(ll)339500000,(ll)18534909021});
p.push_back({(ll)340200000,(ll)18561134815});
p.push_back({(ll)340900000,(ll)18590743935});
p.push_back({(ll)341600000,(ll)18627103167});
p.push_back({(ll)342300000,(ll)18667577855});
p.push_back({(ll)343000000,(ll)18714050943});
p.push_back({(ll)343700000,(ll)18777326079});
p.push_back({(ll)344400000,(ll)18832625151});
p.push_back({(ll)345100000,(ll)18903167359});
p.push_back({(ll)345800000,(ll)18999734015});
p.push_back({(ll)346500000,(ll)19090627327});
p.push_back({(ll)347200000,(ll)19153102591});
p.push_back({(ll)347900000,(ll)19244909055});
p.push_back({(ll)348600000,(ll)19334926575});
p.push_back({(ll)349300000,(ll)19368062847});
p.push_back({(ll)350000000,(ll)19408459207});
p.push_back({(ll)350700000,(ll)19456809983});
p.push_back({(ll)351400000,(ll)19512752511});
p.push_back({(ll)352100000,(ll)19584243583});
p.push_back({(ll)352800000,(ll)19620312799});
p.push_back({(ll)353500000,(ll)19654202751});
p.push_back({(ll)354200000,(ll)19700770015});
p.push_back({(ll)354900000,(ll)19751922431});
p.push_back({(ll)355600000,(ll)19814978655});
p.push_back({(ll)356300000,(ll)19887558839});
p.push_back({(ll)357000000,(ll)19969118303});
p.push_back({(ll)357700000,(ll)20090487679});
p.push_back({(ll)358400000,(ll)20184073439});
p.push_back({(ll)359100000,(ll)20276741631});
p.push_back({(ll)359800000,(ll)20403978911});
p.push_back({(ll)360500000,(ll)20437062111});
p.push_back({(ll)361200000,(ll)20472211839});
p.push_back({(ll)361900000,(ll)20519889279});
p.push_back({(ll)362600000,(ll)20573099263});
p.push_back({(ll)363300000,(ll)20640481663});
p.push_back({(ll)364000000,(ll)20688650335});
p.push_back({(ll)364700000,(ll)20722205279});
p.push_back({(ll)365400000,(ll)20762698495});
p.push_back({(ll)366100000,(ll)20812165887});
p.push_back({(ll)366800000,(ll)20872254559});
p.push_back({(ll)367500000,(ll)20945646303});
p.push_back({(ll)368200000,(ll)21022153087});
p.push_back({(ll)368900000,(ll)21129177599});
p.push_back({(ll)369600000,(ll)21242319415});
p.push_back({(ll)370300000,(ll)21327184767});
p.push_back({(ll)371000000,(ll)21462074239});
p.push_back({(ll)371700000,(ll)21511308927});
p.push_back({(ll)372400000,(ll)21557403135});
p.push_back({(ll)373100000,(ll)21613336159});
p.push_back({(ll)373800000,(ll)21686391903});
p.push_back({(ll)374500000,(ll)21757071599});
p.push_back({(ll)375200000,(ll)21799134431});
p.push_back({(ll)375900000,(ll)21849657695});
p.push_back({(ll)376600000,(ll)21914762623});
p.push_back({(ll)377300000,(ll)21997872511});
p.push_back({(ll)378000000,(ll)22084147319});
p.push_back({(ll)378700000,(ll)22213107967});
p.push_back({(ll)379400000,(ll)22333023615});
p.push_back({(ll)380100000,(ll)22448079615});
p.push_back({(ll)380800000,(ll)22563558575});
p.push_back({(ll)381500000,(ll)22605321567});
p.push_back({(ll)382200000,(ll)22656079295});
p.push_back({(ll)382900000,(ll)22721195391});
p.push_back({(ll)383600000,(ll)22805190527});
p.push_back({(ll)384300000,(ll)22851930079});
p.push_back({(ll)385000000,(ll)22897066223});
p.push_back({(ll)385700000,(ll)22952715135});
p.push_back({(ll)386400000,(ll)23024741855});
p.push_back({(ll)387100000,(ll)23113780735});
p.push_back({(ll)387800000,(ll)23210088383});
p.push_back({(ll)388500000,(ll)23362852607});
p.push_back({(ll)389200000,(ll)23455876319});
p.push_back({(ll)389900000,(ll)23605978623});
p.push_back({(ll)390600000,(ll)23666143999});
p.push_back({(ll)391300000,(ll)23728561023});
p.push_back({(ll)392000000,(ll)23810585983});
p.push_back({(ll)392700000,(ll)23899618815});
p.push_back({(ll)393400000,(ll)23956960511});
p.push_back({(ll)394100000,(ll)24025024383});
p.push_back({(ll)394800000,(ll)24113346943});
p.push_back({(ll)395500000,(ll)24220272063});
p.push_back({(ll)396200000,(ll)24381508351});
p.push_back({(ll)396900000,(ll)24515711583});
p.push_back({(ll)397600000,(ll)24696176703});
p.push_back({(ll)398300000,(ll)24746961791});
p.push_back({(ll)399000000,(ll)24809800639});
p.push_back({(ll)399700000,(ll)24892737279});
p.push_back({(ll)400400000,(ll)24981321055});
p.push_back({(ll)401100000,(ll)25034970975});
p.push_back({(ll)401800000,(ll)25103624959});
p.push_back({(ll)402500000,(ll)25198970623});
p.push_back({(ll)403200000,(ll)25305097087});
p.push_back({(ll)403900000,(ll)25474434431});
p.push_back({(ll)404600000,(ll)25602416863});
p.push_back({(ll)405300000,(ll)25771715711});
p.push_back({(ll)406000000,(ll)25798117631});
p.push_back({(ll)406700000,(ll)25825040319});
p.push_back({(ll)407400000,(ll)25860440543});
p.push_back({(ll)408100000,(ll)25901973727});
p.push_back({(ll)408800000,(ll)25946822239});
p.push_back({(ll)409500000,(ll)26007068927});
p.push_back({(ll)410200000,(ll)26050916223});
p.push_back({(ll)410900000,(ll)26078204767});
p.push_back({(ll)411600000,(ll)26108200735});
p.push_back({(ll)412300000,(ll)26146191323});
p.push_back({(ll)413000000,(ll)26190442751});
p.push_back({(ll)413700000,(ll)26239385983});
p.push_back({(ll)414400000,(ll)26305984895});
p.push_back({(ll)415100000,(ll)26359645783});
p.push_back({(ll)415800000,(ll)26434067455});
p.push_back({(ll)416500000,(ll)26544701695});
p.push_back({(ll)417200000,(ll)26616058591});
p.push_back({(ll)417900000,(ll)26686587071});
p.push_back({(ll)418600000,(ll)26783201143});
p.push_back({(ll)419300000,(ll)26857970047});
p.push_back({(ll)420000000,(ll)26884229823});
p.push_back({(ll)420700000,(ll)26915087687});
p.push_back({(ll)421400000,(ll)26953410943});
p.push_back({(ll)422100000,(ll)26997696083});
p.push_back({(ll)422800000,(ll)27047104847});
p.push_back({(ll)423500000,(ll)27112444055});
p.push_back({(ll)424200000,(ll)27137772479});
p.push_back({(ll)424900000,(ll)27165897439});
p.push_back({(ll)425600000,(ll)27200594047});
p.push_back({(ll)426300000,(ll)27240517823});
p.push_back({(ll)427000000,(ll)27286470895});
p.push_back({(ll)427700000,(ll)27345899903});
p.push_back({(ll)428400000,(ll)27404577535});
p.push_back({(ll)429100000,(ll)27467546847});
p.push_back({(ll)429800000,(ll)27555469951});
p.push_back({(ll)430500000,(ll)27663930615});
p.push_back({(ll)431200000,(ll)27719635711});
p.push_back({(ll)431900000,(ll)27804985087});
p.push_back({(ll)432600000,(ll)27919131743});
p.push_back({(ll)433300000,(ll)27953037591});
p.push_back({(ll)434000000,(ll)27987906927});
p.push_back({(ll)434700000,(ll)28037117151});
p.push_back({(ll)435400000,(ll)28091156351});
p.push_back({(ll)436100000,(ll)28160715775});
p.push_back({(ll)436800000,(ll)28207481503});
p.push_back({(ll)437500000,(ll)28241402239});
p.push_back({(ll)438200000,(ll)28288815127});
p.push_back({(ll)438900000,(ll)28340414847});
p.push_back({(ll)439600000,(ll)28403930075});
p.push_back({(ll)440300000,(ll)28477276639});
p.push_back({(ll)441000000,(ll)28558240511});
p.push_back({(ll)441700000,(ll)28679352063});
p.push_back({(ll)442400000,(ll)28773419903});
p.push_back({(ll)443100000,(ll)28865025919});
p.push_back({(ll)443800000,(ll)28993946847});
p.push_back({(ll)444500000,(ll)29027841759});
p.push_back({(ll)445200000,(ll)29063613439});
p.push_back({(ll)445900000,(ll)29113030847});
p.push_back({(ll)446600000,(ll)29167244031});
p.push_back({(ll)447300000,(ll)29242204927});
p.push_back({(ll)448000000,(ll)29282878687});
p.push_back({(ll)448700000,(ll)29316687199});
p.push_back({(ll)449400000,(ll)29364588911});
p.push_back({(ll)450100000,(ll)29416805887});
p.push_back({(ll)450800000,(ll)29481355647});
p.push_back({(ll)451500000,(ll)29555241207});
p.push_back({(ll)452200000,(ll)29636032223});
p.push_back({(ll)452900000,(ll)29765501823});
p.push_back({(ll)453600000,(ll)29850121951});
p.push_back({(ll)454300000,(ll)29948773119});
p.push_back({(ll)455000000,(ll)30070975231});
p.push_back({(ll)455700000,(ll)30116010175});
p.push_back({(ll)456400000,(ll)30168716775});
p.push_back({(ll)457100000,(ll)30233863535});
p.push_back({(ll)457800000,(ll)30318100863});
p.push_back({(ll)458500000,(ll)30369179359});
p.push_back({(ll)459200000,(ll)30417403263});
p.push_back({(ll)459900000,(ll)30474268031});
p.push_back({(ll)460600000,(ll)30553483135});
p.push_back({(ll)461300000,(ll)30642145023});
p.push_back({(ll)462000000,(ll)30750435071});
p.push_back({(ll)462700000,(ll)30893471711});
p.push_back({(ll)463400000,(ll)30991993087});
p.push_back({(ll)464100000,(ll)31141293823});
p.push_back({(ll)464800000,(ll)31184912991});
p.push_back({(ll)465500000,(ll)31236889983});
p.push_back({(ll)466200000,(ll)31298332159});
p.push_back({(ll)466900000,(ll)31381231615});
p.push_back({(ll)467600000,(ll)31439230399});
p.push_back({(ll)468300000,(ll)31483801343});
p.push_back({(ll)469000000,(ll)31542285535});
p.push_back({(ll)469700000,(ll)31616787199});
p.push_back({(ll)470400000,(ll)31709135039});
p.push_back({(ll)471100000,(ll)31808861439});
p.push_back({(ll)471800000,(ll)31960669055});
p.push_back({(ll)472500000,(ll)32053202495});
p.push_back({(ll)473200000,(ll)32211703807});
p.push_back({(ll)473900000,(ll)32264139487});
p.push_back({(ll)474600000,(ll)32331045247});
p.push_back({(ll)475300000,(ll)32418066815});
p.push_back({(ll)476000000,(ll)32502449087});
p.push_back({(ll)476700000,(ll)32561721823});
p.push_back({(ll)477400000,(ll)32636733311});
p.push_back({(ll)478100000,(ll)32737799679});
p.push_back({(ll)478800000,(ll)32852506239});
p.push_back({(ll)479500000,(ll)33027501567});
p.push_back({(ll)480200000,(ll)33147935487});
p.push_back({(ll)480900000,(ll)33302773823});
p.push_back({(ll)481600000,(ll)33357583455});
p.push_back({(ll)482300000,(ll)33429035263});
p.push_back({(ll)483000000,(ll)33527238111});
p.push_back({(ll)483700000,(ll)33593598687});
p.push_back({(ll)484400000,(ll)33659172223});
p.push_back({(ll)485100000,(ll)33740571007});
p.push_back({(ll)485800000,(ll)33846037887});
p.push_back({(ll)486500000,(ll)33976255871});
p.push_back({(ll)487200000,(ll)34137645823});
p.push_back({(ll)487900000,(ll)34280593279});
p.push_back({(ll)488600000,(ll)34367542119});
p.push_back({(ll)489300000,(ll)34394692223});
p.push_back({(ll)490000000,(ll)34414927359});
p.push_back({(ll)490700000,(ll)34460526399});
p.push_back({(ll)491400000,(ll)34499267663});
p.push_back({(ll)492100000,(ll)34530555007});
p.push_back({(ll)492800000,(ll)34564507007});
p.push_back({(ll)493500000,(ll)34629201599});
p.push_back({(ll)494200000,(ll)34648391743});
p.push_back({(ll)494900000,(ll)34669011679});
p.push_back({(ll)495600000,(ll)34699125119});
p.push_back({(ll)496300000,(ll)34749011839});
p.push_back({(ll)497000000,(ll)34781979263});
p.push_back({(ll)497700000,(ll)34812891167});
p.push_back({(ll)498400000,(ll)34865231135});
p.push_back({(ll)499100000,(ll)34922106229});
p.push_back({(ll)499800000,(ll)34999995327});
p.push_back({(ll)500500000,(ll)35082679039});
p.push_back({(ll)501200000,(ll)35185038911});
p.push_back({(ll)501900000,(ll)35253621631});
p.push_back({(ll)502600000,(ll)35341474543});
p.push_back({(ll)503300000,(ll)35437879663});
p.push_back({(ll)504000000,(ll)35458484415});
p.push_back({(ll)504700000,(ll)35483066079});
p.push_back({(ll)505400000,(ll)35517371751});
p.push_back({(ll)506100000,(ll)35568519919});
p.push_back({(ll)506800000,(ll)35595372927});
p.push_back({(ll)507500000,(ll)35624477887});
p.push_back({(ll)508200000,(ll)35686302591});
p.push_back({(ll)508900000,(ll)35715529663});
p.push_back({(ll)509600000,(ll)35739183327});
p.push_back({(ll)510300000,(ll)35760789759});
p.push_back({(ll)511000000,(ll)35807586751});
p.push_back({(ll)511700000,(ll)35845049071});
p.push_back({(ll)512400000,(ll)35876062559});
p.push_back({(ll)513100000,(ll)35917437951});
p.push_back({(ll)513800000,(ll)35978832319});
p.push_back({(ll)514500000,(ll)36039698223});
p.push_back({(ll)515200000,(ll)36139022063});
p.push_back({(ll)515900000,(ll)36244003775});
p.push_back({(ll)516600000,(ll)36297311103});
p.push_back({(ll)517300000,(ll)36396448639});
p.push_back({(ll)518000000,(ll)36508114479});
p.push_back({(ll)518700000,(ll)36531272831});
p.push_back({(ll)519400000,(ll)36561552959});
p.push_back({(ll)520100000,(ll)36613571871});
p.push_back({(ll)520800000,(ll)36658585183});
p.push_back({(ll)521500000,(ll)36690558911});
p.push_back({(ll)522200000,(ll)36746233823});
p.push_back({(ll)522900000,(ll)36788443823});
p.push_back({(ll)523600000,(ll)36815754719});
p.push_back({(ll)524300000,(ll)36855438271});
p.push_back({(ll)525000000,(ll)36913260511});
p.push_back({(ll)525700000,(ll)36946048479});
p.push_back({(ll)526400000,(ll)36982100799});
p.push_back({(ll)527100000,(ll)37052385215});
p.push_back({(ll)527800000,(ll)37151346623});
p.push_back({(ll)528500000,(ll)37249481727});
p.push_back({(ll)529200000,(ll)37353367151});
p.push_back({(ll)529900000,(ll)37467967359});
p.push_back({(ll)530600000,(ll)37582867935});
p.push_back({(ll)531300000,(ll)37608054719});
p.push_back({(ll)532000000,(ll)37636359103});
p.push_back({(ll)532700000,(ll)37689239519});
p.push_back({(ll)533400000,(ll)37733889919});
p.push_back({(ll)534100000,(ll)37766343615});
p.push_back({(ll)534800000,(ll)37822236639});
p.push_back({(ll)535500000,(ll)37866217055});
p.push_back({(ll)536200000,(ll)37890176991});
p.push_back({(ll)536900000,(ll)37934648607});
p.push_back({(ll)537600000,(ll)37988148335});
p.push_back({(ll)538300000,(ll)38020812671});
p.push_back({(ll)539000000,(ll)38058076127});
p.push_back({(ll)539700000,(ll)38134617279});
p.push_back({(ll)540400000,(ll)38237466495});
p.push_back({(ll)541100000,(ll)38334159295});
p.push_back({(ll)541800000,(ll)38433430255});
p.push_back({(ll)542500000,(ll)38547799807});
p.push_back({(ll)543200000,(ll)38658688703});
p.push_back({(ll)543900000,(ll)38692917551});
p.push_back({(ll)544600000,(ll)38740981087});
p.push_back({(ll)545300000,(ll)38804274367});
p.push_back({(ll)546000000,(ll)38856951135});
p.push_back({(ll)546700000,(ll)38929065343});
p.push_back({(ll)547400000,(ll)38964204575});
p.push_back({(ll)548100000,(ll)39021689855});
p.push_back({(ll)548800000,(ll)39078653119});
p.push_back({(ll)549500000,(ll)39133756383});
p.push_back({(ll)550200000,(ll)39227450479});
p.push_back({(ll)550900000,(ll)39350075135});
p.push_back({(ll)551600000,(ll)39487630911});
p.push_back({(ll)552300000,(ll)39607336703});
p.push_back({(ll)553000000,(ll)39733654975});
p.push_back({(ll)553700000,(ll)39768138207});
p.push_back({(ll)554400000,(ll)39819931135});
p.push_back({(ll)555100000,(ll)39881641183});
p.push_back({(ll)555800000,(ll)39935218655});
p.push_back({(ll)556500000,(ll)40005343375});
p.push_back({(ll)557200000,(ll)40042601951});
p.push_back({(ll)557900000,(ll)40100218815});
p.push_back({(ll)558600000,(ll)40155718879});
p.push_back({(ll)559300000,(ll)40217793983});
p.push_back({(ll)560000000,(ll)40305213375});
p.push_back({(ll)560700000,(ll)40435650495});
p.push_back({(ll)561400000,(ll)40569323391});
p.push_back({(ll)562100000,(ll)40691326847});
p.push_back({(ll)562800000,(ll)40811270079});
p.push_back({(ll)563500000,(ll)40858574783});
p.push_back({(ll)564200000,(ll)40940640223});
p.push_back({(ll)564900000,(ll)40991956863});
p.push_back({(ll)565600000,(ll)41075986751});
p.push_back({(ll)566300000,(ll)41122981759});
p.push_back({(ll)567000000,(ll)41205446111});
p.push_back({(ll)567700000,(ll)41255875519});
p.push_back({(ll)568400000,(ll)41346849983});
p.push_back({(ll)569100000,(ll)41495854847});
p.push_back({(ll)569800000,(ll)41647470015});
p.push_back({(ll)570500000,(ll)41803906559});
p.push_back({(ll)571200000,(ll)41903275967});
p.push_back({(ll)571900000,(ll)41960674111});
p.push_back({(ll)572600000,(ll)42031383871});
p.push_back({(ll)573300000,(ll)42097487199});
p.push_back({(ll)574000000,(ll)42165946655});
p.push_back({(ll)574700000,(ll)42216769471});
p.push_back({(ll)575400000,(ll)42295471327});
p.push_back({(ll)576100000,(ll)42351564255});
p.push_back({(ll)576800000,(ll)42461343679});
p.push_back({(ll)577500000,(ll)42619191231});
p.push_back({(ll)578200000,(ll)42782955455});
p.push_back({(ll)578900000,(ll)42950297743});
p.push_back({(ll)579600000,(ll)42970437567});
p.push_back({(ll)580300000,(ll)42991193695});
p.push_back({(ll)581000000,(ll)43021997455});
p.push_back({(ll)581700000,(ll)43073924991});
p.push_back({(ll)582400000,(ll)43106452351});
p.push_back({(ll)583100000,(ll)43137179583});
p.push_back({(ll)583800000,(ll)43191910367});
p.push_back({(ll)584500000,(ll)43229211583});
p.push_back({(ll)585200000,(ll)43255031151});
p.push_back({(ll)585900000,(ll)43276296063});
p.push_back({(ll)586600000,(ll)43324349743});
p.push_back({(ll)587300000,(ll)43363381215});
p.push_back({(ll)588000000,(ll)43392994271});
p.push_back({(ll)588700000,(ll)43439076735});
p.push_back({(ll)589400000,(ll)43501686575});
p.push_back({(ll)590100000,(ll)43564403503});
p.push_back({(ll)590800000,(ll)43659428463});
p.push_back({(ll)591500000,(ll)43763972847});
p.push_back({(ll)592200000,(ll)43825613247});
p.push_back({(ll)592900000,(ll)43925005503});
p.push_back({(ll)593600000,(ll)44025959359});
p.push_back({(ll)594300000,(ll)44046814687});
p.push_back({(ll)595000000,(ll)44070240127});
p.push_back({(ll)595700000,(ll)44103129567});
p.push_back({(ll)596400000,(ll)44158200047});
p.push_back({(ll)597100000,(ll)44186836735});
p.push_back({(ll)597800000,(ll)44214690895});
p.push_back({(ll)598500000,(ll)44278449503});
p.push_back({(ll)599200000,(ll)44308796959});
p.push_back({(ll)599900000,(ll)44330663247});
p.push_back({(ll)600600000,(ll)44358078207});
p.push_back({(ll)601300000,(ll)44406254559});
p.push_back({(ll)602000000,(ll)44443628479});
p.push_back({(ll)602700000,(ll)44472863343});
p.push_back({(ll)603400000,(ll)44526969663});
p.push_back({(ll)604100000,(ll)44583630015});
p.push_back({(ll)604800000,(ll)44661899135});
p.push_back({(ll)605500000,(ll)44744853375});
p.push_back({(ll)606200000,(ll)44847935807});
p.push_back({(ll)606900000,(ll)44916846463});
p.push_back({(ll)607600000,(ll)45004865407});
p.push_back({(ll)608300000,(ll)45102218863});
p.push_back({(ll)609000000,(ll)45133501375});
p.push_back({(ll)609700000,(ll)45165715391});
p.push_back({(ll)610400000,(ll)45231533503});
p.push_back({(ll)611100000,(ll)45263919583});
p.push_back({(ll)611800000,(ll)45294993151});
p.push_back({(ll)612500000,(ll)45366446047});
p.push_back({(ll)613200000,(ll)45390778303});
p.push_back({(ll)613900000,(ll)45420676767});
p.push_back({(ll)614600000,(ll)45474185087});
p.push_back({(ll)615300000,(ll)45519220319});
p.push_back({(ll)616000000,(ll)45552469343});
p.push_back({(ll)616700000,(ll)45611950015});
p.push_back({(ll)617400000,(ll)45685002111});
p.push_back({(ll)618100000,(ll)45802071663});
p.push_back({(ll)618800000,(ll)45911300543});
p.push_back({(ll)619500000,(ll)46010281919});
p.push_back({(ll)620200000,(ll)46108360639});
p.push_back({(ll)620900000,(ll)46187827071});
p.push_back({(ll)621600000,(ll)46212196319});
p.push_back({(ll)622300000,(ll)46258412415});
p.push_back({(ll)623000000,(ll)46310560735});
p.push_back({(ll)623700000,(ll)46343738303});
p.push_back({(ll)624400000,(ll)46391365951});
p.push_back({(ll)625100000,(ll)46445306847});
p.push_back({(ll)625800000,(ll)46476448703});
p.push_back({(ll)626500000,(ll)46509503295});
p.push_back({(ll)627200000,(ll)46574281839});
p.push_back({(ll)627900000,(ll)46607602495});
p.push_back({(ll)628600000,(ll)46641329551});
p.push_back({(ll)629300000,(ll)46712160879});
p.push_back({(ll)630000000,(ll)46798389119});
p.push_back({(ll)630700000,(ll)46898081535});
p.push_back({(ll)631400000,(ll)47013279615});
p.push_back({(ll)632100000,(ll)47120923311});
p.push_back({(ll)632800000,(ll)47245081535});
p.push_back({(ll)633500000,(ll)47280523231});
p.push_back({(ll)634200000,(ll)47325502879});
p.push_back({(ll)634900000,(ll)47391485919});
p.push_back({(ll)635600000,(ll)47446243295});
p.push_back({(ll)636300000,(ll)47519575663});
p.push_back({(ll)637000000,(ll)47557242335});
p.push_back({(ll)637700000,(ll)47617834495});
p.push_back({(ll)638400000,(ll)47677542335});
p.push_back({(ll)639100000,(ll)47740918239});
p.push_back({(ll)639800000,(ll)47829626751});
p.push_back({(ll)640500000,(ll)47959392127});
p.push_back({(ll)641200000,(ll)48090693567});
p.push_back({(ll)641900000,(ll)48222124991});
p.push_back({(ll)642600000,(ll)48332299631});
p.push_back({(ll)643300000,(ll)48370108703});
p.push_back({(ll)644000000,(ll)48433683327});
p.push_back({(ll)644700000,(ll)48489404383});
p.push_back({(ll)645400000,(ll)48559877471});
p.push_back({(ll)646100000,(ll)48611394895});
p.push_back({(ll)646800000,(ll)48653967327});
p.push_back({(ll)647500000,(ll)48723285343});
p.push_back({(ll)648200000,(ll)48772247487});
p.push_back({(ll)648900000,(ll)48859565951});
p.push_back({(ll)649600000,(ll)48964582191});
p.push_back({(ll)650300000,(ll)49124162863});
p.push_back({(ll)651000000,(ll)49225559415});
p.push_back({(ll)651700000,(ll)49375793023});
p.push_back({(ll)652400000,(ll)49430758367});
p.push_back({(ll)653100000,(ll)49499652063});
p.push_back({(ll)653800000,(ll)49564532671});
p.push_back({(ll)654500000,(ll)49649093087});
p.push_back({(ll)655200000,(ll)49699178431});
p.push_back({(ll)655900000,(ll)49768046559});
p.push_back({(ll)656600000,(ll)49832956895});
p.push_back({(ll)657300000,(ll)49917474143});
p.push_back({(ll)658000000,(ll)50064162687});
p.push_back({(ll)658700000,(ll)50218303231});
p.push_back({(ll)659400000,(ll)50367753407});
p.push_back({(ll)660100000,(ll)50485675967});
p.push_back({(ll)660800000,(ll)50537235423});
p.push_back({(ll)661500000,(ll)50617009087});
p.push_back({(ll)662200000,(ll)50674483135});
p.push_back({(ll)662900000,(ll)50754074559});
p.push_back({(ll)663600000,(ll)50805650399});
p.push_back({(ll)664300000,(ll)50885429183});
p.push_back({(ll)665000000,(ll)50942863295});
p.push_back({(ll)665700000,(ll)51054587647});
p.push_back({(ll)666400000,(ll)51217132543});
p.push_back({(ll)667100000,(ll)51376371647});
p.push_back({(ll)667800000,(ll)51541851371});
p.push_back({(ll)668500000,(ll)51579847743});
p.push_back({(ll)669200000,(ll)51646429055});
p.push_back({(ll)669900000,(ll)51714948863});
p.push_back({(ll)670600000,(ll)51812176767});
p.push_back({(ll)671300000,(ll)51850795455});
p.push_back({(ll)672000000,(ll)51922714111});
p.push_back({(ll)672700000,(ll)51990462207});
p.push_back({(ll)673400000,(ll)52097779061});
p.push_back({(ll)674100000,(ll)52251229951});
p.push_back({(ll)674800000,(ll)52410404415});
p.push_back({(ll)675500000,(ll)52614836703});
p.push_back({(ll)676200000,(ll)52653214047});
p.push_back({(ll)676900000,(ll)52718585791});
p.push_back({(ll)677600000,(ll)52787777871});
p.push_back({(ll)678300000,(ll)52884956415});
p.push_back({(ll)679000000,(ll)52923223935});
p.push_back({(ll)679700000,(ll)52991892863});
p.push_back({(ll)680400000,(ll)53061097951});
p.push_back({(ll)681100000,(ll)53169697791});
p.push_back({(ll)681800000,(ll)53322481407});
p.push_back({(ll)682500000,(ll)53479870079});
p.push_back({(ll)683200000,(ll)53688175487});
p.push_back({(ll)683900000,(ll)53739083647});
p.push_back({(ll)684600000,(ll)53827703119});
p.push_back({(ll)685300000,(ll)53909593599});
p.push_back({(ll)686000000,(ll)53990279039});
p.push_back({(ll)686700000,(ll)54064022879});
p.push_back({(ll)687400000,(ll)54142762879});
p.push_back({(ll)688100000,(ll)54272769787});
p.push_back({(ll)688800000,(ll)54498914047});
p.push_back({(ll)689500000,(ll)54683299583});
p.push_back({(ll)690200000,(ll)54797763807});
p.push_back({(ll)690900000,(ll)54881180607});
p.push_back({(ll)691600000,(ll)54951247743});
p.push_back({(ll)692300000,(ll)55048773215});
p.push_back({(ll)693000000,(ll)55110450671});
p.push_back({(ll)693700000,(ll)55199218143});
p.push_back({(ll)694400000,(ll)55308238587});
p.push_back({(ll)695100000,(ll)55493967359});
p.push_back({(ll)695800000,(ll)55712873471});
p.push_back({(ll)696500000,(ll)55865245183});
p.push_back({(ll)697200000,(ll)55961648127});
p.push_back({(ll)697900000,(ll)56084344831});
p.push_back({(ll)698600000,(ll)56158506879});
p.push_back({(ll)699300000,(ll)56271267711});
p.push_back({(ll)700000000,(ll)56417623807});
p.push_back({(ll)700700000,(ll)56673722239});
p.push_back({(ll)701400000,(ll)56913185663});
p.push_back({(ll)702100000,(ll)56984669661});
p.push_back({(ll)702800000,(ll)57096322943});
p.push_back({(ll)703500000,(ll)57210376991});
p.push_back({(ll)704200000,(ll)57309634047});
p.push_back({(ll)704900000,(ll)57430069119});
p.push_back({(ll)705600000,(ll)57643450111});
p.push_back({(ll)706300000,(ll)57889701631});
p.push_back({(ll)707000000,(ll)58038947775});
p.push_back({(ll)707700000,(ll)58168412031});
p.push_back({(ll)708400000,(ll)58290118527});
p.push_back({(ll)709100000,(ll)58418308319});
p.push_back({(ll)709800000,(ll)58592894847});
p.push_back({(ll)710500000,(ll)58909134719});
p.push_back({(ll)711200000,(ll)59096628991});
p.push_back({(ll)711900000,(ll)59224552319});
p.push_back({(ll)712600000,(ll)59348729727});
p.push_back({(ll)713300000,(ll)59468275455});
p.push_back({(ll)714000000,(ll)59627249535});
p.push_back({(ll)714700000,(ll)59916193663});
p.push_back({(ll)715400000,(ll)60144372799});
p.push_back({(ll)716100000,(ll)60185523807});
p.push_back({(ll)716800000,(ll)60268531583});
p.push_back({(ll)717500000,(ll)60335805311});
p.push_back({(ll)718200000,(ll)60419229791});
p.push_back({(ll)718900000,(ll)60465193823});
p.push_back({(ll)719600000,(ll)60549596255});
p.push_back({(ll)720300000,(ll)60629540735});
p.push_back({(ll)721000000,(ll)60753116159});
p.push_back({(ll)721700000,(ll)60952139647});
p.push_back({(ll)722400000,(ll)61104586495});
p.push_back({(ll)723100000,(ll)61225441791});
p.push_back({(ll)723800000,(ll)61272576799});
p.push_back({(ll)724500000,(ll)61356521087});
p.push_back({(ll)725200000,(ll)61440270719});
p.push_back({(ll)725900000,(ll)61504769919});
p.push_back({(ll)726600000,(ll)61557008895});
p.push_back({(ll)727300000,(ll)61635911551});
p.push_back({(ll)728000000,(ll)61729959807});
p.push_back({(ll)728700000,(ll)61875662591});
p.push_back({(ll)729400000,(ll)62046191359});
p.push_back({(ll)730100000,(ll)62212283903});
p.push_back({(ll)730800000,(ll)62315765631});
p.push_back({(ll)731500000,(ll)62405365247});
p.push_back({(ll)732200000,(ll)62478424027});
p.push_back({(ll)732900000,(ll)62569336255});
p.push_back({(ll)733600000,(ll)62646289759});
p.push_back({(ll)734300000,(ll)62723563263});
p.push_back({(ll)735000000,(ll)62849994623});
p.push_back({(ll)735700000,(ll)63075023871});
p.push_back({(ll)736400000,(ll)63257493247});
p.push_back({(ll)737100000,(ll)63386191743});
p.push_back({(ll)737800000,(ll)63467535871});
p.push_back({(ll)738500000,(ll)63540129663});
p.push_back({(ll)739200000,(ll)63638944991});
p.push_back({(ll)739900000,(ll)63704131455});
p.push_back({(ll)740600000,(ll)63791163263});
p.push_back({(ll)741300000,(ll)63907530303});
p.push_back({(ll)742000000,(ll)64106823167});
p.push_back({(ll)742700000,(ll)64312251391});
p.push_back({(ll)743400000,(ll)64461206911});
p.push_back({(ll)744100000,(ll)64564252543});
p.push_back({(ll)744800000,(ll)64694948735});
p.push_back({(ll)745500000,(ll)64765920127});
p.push_back({(ll)746200000,(ll)64881246079});
p.push_back({(ll)746900000,(ll)65064547711});
p.push_back({(ll)747600000,(ll)65308938239});
p.push_back({(ll)748300000,(ll)65520832383});
p.push_back({(ll)749000000,(ll)65618270143});
p.push_back({(ll)749700000,(ll)65739202431});
p.push_back({(ll)750400000,(ll)65822520191});
p.push_back({(ll)751100000,(ll)65937690495});
p.push_back({(ll)751800000,(ll)66090094463});
p.push_back({(ll)752500000,(ll)66345700607});
p.push_back({(ll)753200000,(ll)66588974975});
p.push_back({(ll)753900000,(ll)66707406591});
p.push_back({(ll)754600000,(ll)66843645407});
p.push_back({(ll)755300000,(ll)66949195647});
p.push_back({(ll)756000000,(ll)67093134847});
p.push_back({(ll)756700000,(ll)67382619903});
p.push_back({(ll)757400000,(ll)67652861823});
p.push_back({(ll)758100000,(ll)67769298815});
p.push_back({(ll)758800000,(ll)67914652543});
p.push_back({(ll)759500000,(ll)68016750463});
p.push_back({(ll)760200000,(ll)68153368447});
p.push_back({(ll)760900000,(ll)68440571391});
p.push_back({(ll)761600000,(ll)68720023057});
p.push_back({(ll)762300000,(ll)68730753259});
p.push_back({(ll)763000000,(ll)68745781151});
p.push_back({(ll)763700000,(ll)68759766503});
p.push_back({(ll)764400000,(ll)68775027803});
p.push_back({(ll)765100000,(ll)68792693711});
p.push_back({(ll)765800000,(ll)68813102477});
p.push_back({(ll)766500000,(ll)68833777383});
p.push_back({(ll)767200000,(ll)68856681263});
p.push_back({(ll)767900000,(ll)68877129963});
p.push_back({(ll)768600000,(ll)68899839211});
p.push_back({(ll)769300000,(ll)68925691867});
p.push_back({(ll)770000000,(ll)68958664667});
p.push_back({(ll)770700000,(ll)68989424871});
p.push_back({(ll)771400000,(ll)69000874911});
p.push_back({(ll)772100000,(ll)69016799135});
p.push_back({(ll)772800000,(ll)69029238439});
p.push_back({(ll)773500000,(ll)69044934019});
p.push_back({(ll)774200000,(ll)69062436327});
p.push_back({(ll)774900000,(ll)69084920735});
p.push_back({(ll)775600000,(ll)69104647783});
p.push_back({(ll)776300000,(ll)69126730923});
p.push_back({(ll)777000000,(ll)69148187387});
p.push_back({(ll)777700000,(ll)69170786111});
p.push_back({(ll)778400000,(ll)69196328911});
p.push_back({(ll)779100000,(ll)69229359055});
p.push_back({(ll)779800000,(ll)69261146731});
p.push_back({(ll)780500000,(ll)69292005987});
p.push_back({(ll)781200000,(ll)69320941247});
p.push_back({(ll)781900000,(ll)69361275111});
p.push_back({(ll)782600000,(ll)69403542763});
p.push_back({(ll)783300000,(ll)69452471551});
p.push_back({(ll)784000000,(ll)69524848693});
p.push_back({(ll)784700000,(ll)69548978391});
p.push_back({(ll)785400000,(ll)69577535831});
p.push_back({(ll)786100000,(ll)69615437751});
p.push_back({(ll)786800000,(ll)69661373011});
p.push_back({(ll)787500000,(ll)69704687471});
p.push_back({(ll)788200000,(ll)69767132623});
p.push_back({(ll)788900000,(ll)69799640271});
p.push_back({(ll)789600000,(ll)69813932887});
p.push_back({(ll)790300000,(ll)69829666923});
p.push_back({(ll)791000000,(ll)69843502911});
p.push_back({(ll)791700000,(ll)69861121501});
p.push_back({(ll)792400000,(ll)69878602047});
p.push_back({(ll)793100000,(ll)69899571463});
p.push_back({(ll)793800000,(ll)69922184639});
p.push_back({(ll)794500000,(ll)69942538047});
p.push_back({(ll)795200000,(ll)69965610815});
p.push_back({(ll)795900000,(ll)69988866975});
p.push_back({(ll)796600000,(ll)70018334527});
p.push_back({(ll)797300000,(ll)70051737503});
p.push_back({(ll)798000000,(ll)70068865259});
p.push_back({(ll)798700000,(ll)70083483033});
p.push_back({(ll)799400000,(ll)70099416899});
p.push_back({(ll)800100000,(ll)70113132611});
p.push_back({(ll)800800000,(ll)70131003795});
p.push_back({(ll)801500000,(ll)70149144903});
p.push_back({(ll)802200000,(ll)70169469459});
p.push_back({(ll)802900000,(ll)70194118559});
p.push_back({(ll)803600000,(ll)70213245467});
p.push_back({(ll)804300000,(ll)70235802767});
p.push_back({(ll)805000000,(ll)70261430175});
p.push_back({(ll)805700000,(ll)70291799039});
p.push_back({(ll)806400000,(ll)70325192543});
p.push_back({(ll)807100000,(ll)70351454015});
p.push_back({(ll)807800000,(ll)70380302191});
p.push_back({(ll)808500000,(ll)70416928575});
p.push_back({(ll)809200000,(ll)70464355947});
p.push_back({(ll)809900000,(ll)70505385599});
p.push_back({(ll)810600000,(ll)70568573295});
p.push_back({(ll)811300000,(ll)70611198183});
p.push_back({(ll)812000000,(ll)70639526375});
p.push_back({(ll)812700000,(ll)70672318271});
p.push_back({(ll)813400000,(ll)70715541423});
p.push_back({(ll)814100000,(ll)70764689215});
p.push_back({(ll)814800000,(ll)70813888367});
p.push_back({(ll)815500000,(ll)70869975855});
p.push_back({(ll)816200000,(ll)70886343639});
p.push_back({(ll)816900000,(ll)70904962879});
p.push_back({(ll)817600000,(ll)70922553759});
p.push_back({(ll)818300000,(ll)70944401359});
p.push_back({(ll)819000000,(ll)70972072919});
p.push_back({(ll)819700000,(ll)71001528797});
p.push_back({(ll)820400000,(ll)71024303007});
p.push_back({(ll)821100000,(ll)71052195743});
p.push_back({(ll)821800000,(ll)71085825855});
p.push_back({(ll)822500000,(ll)71125042015});
p.push_back({(ll)823200000,(ll)71144445163});
p.push_back({(ll)823900000,(ll)71166860687});
p.push_back({(ll)824600000,(ll)71181961191});
p.push_back({(ll)825300000,(ll)71204346575});
p.push_back({(ll)826000000,(ll)71226675103});
p.push_back({(ll)826700000,(ll)71254246887});
p.push_back({(ll)827400000,(ll)71278531801});
p.push_back({(ll)828100000,(ll)71307697103});
p.push_back({(ll)828800000,(ll)71338041295});
p.push_back({(ll)829500000,(ll)71374855375});
p.push_back({(ll)830200000,(ll)71410525427});
p.push_back({(ll)830900000,(ll)71445349071});
p.push_back({(ll)831600000,(ll)71491913687});
p.push_back({(ll)832300000,(ll)71544582763});
p.push_back({(ll)833000000,(ll)71606240207});
p.push_back({(ll)833700000,(ll)71676817767});
p.push_back({(ll)834400000,(ll)71711496623});
p.push_back({(ll)835100000,(ll)71753743343});
p.push_back({(ll)835800000,(ll)71809171263});
p.push_back({(ll)836500000,(ll)71863545663});
p.push_back({(ll)837200000,(ll)71941817191});
p.push_back({(ll)837900000,(ll)71957619731});
p.push_back({(ll)838600000,(ll)71976662707});
p.push_back({(ll)839300000,(ll)71993458803});
p.push_back({(ll)840000000,(ll)72014140391});
p.push_back({(ll)840700000,(ll)72042761423});
p.push_back({(ll)841400000,(ll)72066577895});
p.push_back({(ll)842100000,(ll)72093842767});
p.push_back({(ll)842800000,(ll)72119347663});
p.push_back({(ll)843500000,(ll)72150463439});
p.push_back({(ll)844200000,(ll)72192415647});
p.push_back({(ll)844900000,(ll)72215736723});
p.push_back({(ll)845600000,(ll)72233721663});
p.push_back({(ll)846300000,(ll)72250861131});
p.push_back({(ll)847000000,(ll)72274230411});
p.push_back({(ll)847700000,(ll)72296457175});
p.push_back({(ll)848400000,(ll)72322060207});
p.push_back({(ll)849100000,(ll)72348701769});
p.push_back({(ll)849800000,(ll)72378318687});
p.push_back({(ll)850500000,(ll)72403787007});
p.push_back({(ll)851200000,(ll)72444293771});
p.push_back({(ll)851900000,(ll)72480850407});
p.push_back({(ll)852600000,(ll)72515577783});
p.push_back({(ll)853300000,(ll)72553367527});
p.push_back({(ll)854000000,(ll)72612314943});
p.push_back({(ll)854700000,(ll)72665109407});
p.push_back({(ll)855400000,(ll)72747107431});
p.push_back({(ll)856100000,(ll)72781837555});
p.push_back({(ll)856800000,(ll)72818168783});
p.push_back({(ll)857500000,(ll)72870715199});
p.push_back({(ll)858200000,(ll)72926508267});
p.push_back({(ll)858900000,(ll)73005819743});
p.push_back({(ll)859600000,(ll)73032079003});
p.push_back({(ll)860300000,(ll)73054562151});
p.push_back({(ll)861000000,(ll)73082077581});
p.push_back({(ll)861700000,(ll)73107916727});
p.push_back({(ll)862400000,(ll)73137461207});
p.push_back({(ll)863100000,(ll)73171461983});
p.push_back({(ll)863800000,(ll)73210539215});
p.push_back({(ll)864500000,(ll)73254399903});
p.push_back({(ll)865200000,(ll)73289250279});
p.push_back({(ll)865900000,(ll)73314348135});
p.push_back({(ll)866600000,(ll)73335877279});
p.push_back({(ll)867300000,(ll)73362595037});
p.push_back({(ll)868000000,(ll)73391017319});
p.push_back({(ll)868700000,(ll)73422704591});
p.push_back({(ll)869400000,(ll)73459042255});
p.push_back({(ll)870100000,(ll)73501005141});
p.push_back({(ll)870800000,(ll)73550476655});
p.push_back({(ll)871500000,(ll)73590582135});
p.push_back({(ll)872200000,(ll)73641064023});
p.push_back({(ll)872900000,(ll)73704136319});
p.push_back({(ll)873600000,(ll)73789416775});
p.push_back({(ll)874300000,(ll)73849249655});
p.push_back({(ll)875000000,(ll)73893367607});
p.push_back({(ll)875700000,(ll)73954695087});
p.push_back({(ll)876400000,(ll)74028257199});
p.push_back({(ll)877100000,(ll)74093838503});
p.push_back({(ll)877800000,(ll)74118285119});
p.push_back({(ll)878500000,(ll)74140041687});
p.push_back({(ll)879200000,(ll)74165830887});
p.push_back({(ll)879900000,(ll)74195113295});
p.push_back({(ll)880600000,(ll)74227208095});
p.push_back({(ll)881300000,(ll)74262527951});
p.push_back({(ll)882000000,(ll)74303307247});
p.push_back({(ll)882700000,(ll)74352693151});
p.push_back({(ll)883400000,(ll)74374103967});
p.push_back({(ll)884100000,(ll)74396597711});
p.push_back({(ll)884800000,(ll)74424116711});
p.push_back({(ll)885500000,(ll)74449951965});
p.push_back({(ll)886200000,(ll)74479474583});
p.push_back({(ll)886900000,(ll)74513284735});
p.push_back({(ll)887600000,(ll)74552082239});
p.push_back({(ll)888300000,(ll)74596427727});
p.push_back({(ll)889000000,(ll)74640924263});
p.push_back({(ll)889700000,(ll)74689041335});
p.push_back({(ll)890400000,(ll)74742584023});
p.push_back({(ll)891100000,(ll)74813955903});
p.push_back({(ll)891800000,(ll)74898075455});
p.push_back({(ll)892500000,(ll)74941092967});
p.push_back({(ll)893200000,(ll)74996528615});
p.push_back({(ll)893900000,(ll)75063254655});
p.push_back({(ll)894600000,(ll)75148361343});
p.push_back({(ll)895300000,(ll)75183235431});
p.push_back({(ll)896000000,(ll)75213092767});
p.push_back({(ll)896700000,(ll)75246544799});
p.push_back({(ll)897400000,(ll)75283855319});
p.push_back({(ll)898100000,(ll)75329740239});
p.push_back({(ll)898800000,(ll)75372170415});
p.push_back({(ll)899500000,(ll)75430920095});
p.push_back({(ll)900200000,(ll)75455990959});
p.push_back({(ll)900900000,(ll)75485610911});
p.push_back({(ll)901600000,(ll)75519790383});
p.push_back({(ll)902300000,(ll)75560046015});
p.push_back({(ll)903000000,(ll)75602432335});
p.push_back({(ll)903700000,(ll)75650481535});
p.push_back({(ll)904400000,(ll)75705024127});
p.push_back({(ll)905100000,(ll)75766285799});
p.push_back({(ll)905800000,(ll)75836528591});
p.push_back({(ll)906500000,(ll)75936105935});
p.push_back({(ll)907200000,(ll)76005298903});
p.push_back({(ll)907900000,(ll)76070380903});
p.push_back({(ll)908600000,(ll)76152270655});
p.push_back({(ll)909300000,(ll)76240224915});
p.push_back({(ll)910000000,(ll)76270413799});
p.push_back({(ll)910700000,(ll)76301027287});
p.push_back({(ll)911400000,(ll)76336864207});
p.push_back({(ll)912100000,(ll)76374183215});
p.push_back({(ll)912800000,(ll)76416671647});
p.push_back({(ll)913500000,(ll)76471174607});
p.push_back({(ll)914200000,(ll)76511086543});
p.push_back({(ll)914900000,(ll)76542099687});
p.push_back({(ll)915600000,(ll)76573583335});
p.push_back({(ll)916300000,(ll)76609258983});
p.push_back({(ll)917000000,(ll)76646883247});
p.push_back({(ll)917700000,(ll)76692987711});
p.push_back({(ll)918400000,(ll)76745133919});
p.push_back({(ll)919100000,(ll)76806275559});
p.push_back({(ll)919800000,(ll)76863236023});
p.push_back({(ll)920500000,(ll)76944812975});
p.push_back({(ll)921200000,(ll)77045311463});
p.push_back({(ll)921900000,(ll)77100863167});
p.push_back({(ll)922600000,(ll)77175215007});
p.push_back({(ll)923300000,(ll)77267934655});
p.push_back({(ll)924000000,(ll)77315983067});
p.push_back({(ll)924700000,(ll)77330951771});
p.push_back({(ll)925400000,(ll)77347262415});
p.push_back({(ll)926100000,(ll)77361153755});
p.push_back({(ll)926800000,(ll)77379184431});
p.push_back({(ll)927500000,(ll)77399083423});
p.push_back({(ll)928200000,(ll)77420079055});
p.push_back({(ll)928900000,(ll)77444634527});
p.push_back({(ll)929600000,(ll)77465097055});
p.push_back({(ll)930300000,(ll)77487686095});
p.push_back({(ll)931000000,(ll)77514457039});
p.push_back({(ll)931700000,(ll)77548101487});
p.push_back({(ll)932400000,(ll)77579391335});
p.push_back({(ll)933100000,(ll)77591808295});
p.push_back({(ll)933800000,(ll)77609632499});
p.push_back({(ll)934500000,(ll)77621147111});
p.push_back({(ll)935200000,(ll)77637036267});
p.push_back({(ll)935900000,(ll)77656232911});
p.push_back({(ll)936600000,(ll)77680638743});
p.push_back({(ll)937300000,(ll)77699879379});
p.push_back({(ll)938000000,(ll)77721116591});
p.push_back({(ll)938700000,(ll)77747614559});
p.push_back({(ll)939400000,(ll)77767916383});
p.push_back({(ll)940100000,(ll)77798413359});
p.push_back({(ll)940800000,(ll)77832024855});
p.push_back({(ll)941500000,(ll)77861174819});
p.push_back({(ll)942200000,(ll)77889550951});
p.push_back({(ll)942900000,(ll)77923939815});
p.push_back({(ll)943600000,(ll)77968061879});
p.push_back({(ll)944300000,(ll)78016373935});
p.push_back({(ll)945000000,(ll)78069491615});
p.push_back({(ll)945700000,(ll)78122107479});
p.push_back({(ll)946400000,(ll)78152786579});
p.push_back({(ll)947100000,(ll)78184399335});
p.push_back({(ll)947800000,(ll)78224494511});
p.push_back({(ll)948500000,(ll)78270416703});
p.push_back({(ll)949200000,(ll)78320734127});
p.push_back({(ll)949900000,(ll)78384685415});
p.push_back({(ll)950600000,(ll)78397098447});
p.push_back({(ll)951300000,(ll)78414919143});
p.push_back({(ll)952000000,(ll)78426437335});
p.push_back({(ll)952700000,(ll)78442332915});
p.push_back({(ll)953400000,(ll)78461488959});
p.push_back({(ll)954100000,(ll)78485937751});
p.push_back({(ll)954800000,(ll)78505172895});
p.push_back({(ll)955500000,(ll)78526400415});
p.push_back({(ll)956200000,(ll)78552887135});
p.push_back({(ll)956900000,(ll)78573200223});
p.push_back({(ll)957600000,(ll)78603706967});
p.push_back({(ll)958300000,(ll)78637305263});
p.push_back({(ll)959000000,(ll)78658144371});
p.push_back({(ll)959700000,(ll)78673076695});
p.push_back({(ll)960400000,(ll)78689416167});
p.push_back({(ll)961100000,(ll)78703277651});
p.push_back({(ll)961800000,(ll)78721323075});
p.push_back({(ll)962500000,(ll)78741128087});
p.push_back({(ll)963200000,(ll)78762103207});
p.push_back({(ll)963900000,(ll)78786761519});
p.push_back({(ll)964600000,(ll)78807216731});
p.push_back({(ll)965300000,(ll)78829717359});
p.push_back({(ll)966000000,(ll)78856463719});
p.push_back({(ll)966700000,(ll)78890154959});
p.push_back({(ll)967400000,(ll)78922728091});
p.push_back({(ll)968100000,(ll)78953722995});
p.push_back({(ll)968800000,(ll)78979093943});
p.push_back({(ll)969500000,(ll)79022849855});
p.push_back({(ll)970200000,(ll)79062990655});
p.push_back({(ll)970900000,(ll)79110931223});
p.push_back({(ll)971600000,(ll)79178858303});
p.push_back({(ll)972300000,(ll)79210896575});
p.push_back({(ll)973000000,(ll)79239497535});
p.push_back({(ll)973700000,(ll)79277663191});
p.push_back({(ll)974400000,(ll)79323996775});
p.push_back({(ll)975100000,(ll)79366789039});
p.push_back({(ll)975800000,(ll)79429671855});
p.push_back({(ll)976500000,(ll)79463916939});
p.push_back({(ll)977200000,(ll)79484710815});
p.push_back({(ll)977900000,(ll)79501255911});
p.push_back({(ll)978600000,(ll)79524576207});
p.push_back({(ll)979300000,(ll)79547770207});
p.push_back({(ll)980000000,(ll)79575666591});
p.push_back({(ll)980700000,(ll)79600621519});
p.push_back({(ll)981400000,(ll)79629731355});
p.push_back({(ll)982100000,(ll)79660889051});
p.push_back({(ll)982800000,(ll)79698593071});
p.push_back({(ll)983500000,(ll)79730024851});
p.push_back({(ll)984200000,(ll)79748136575});
p.push_back({(ll)984900000,(ll)79765639087});
p.push_back({(ll)985600000,(ll)79785737951});
p.push_back({(ll)986300000,(ll)79811437015});
p.push_back({(ll)987000000,(ll)79836787175});
p.push_back({(ll)987700000,(ll)79864630507});
p.push_back({(ll)988400000,(ll)79895037515});
p.push_back({(ll)989100000,(ll)79920871595});
p.push_back({(ll)989800000,(ll)79961902943});
p.push_back({(ll)990500000,(ll)79998256615});
p.push_back({(ll)991200000,(ll)80032868071});
p.push_back({(ll)991900000,(ll)80074578863});
p.push_back({(ll)992600000,(ll)80130486191});
p.push_back({(ll)993300000,(ll)80184837307});
p.push_back({(ll)994000000,(ll)80264542827});
p.push_back({(ll)994700000,(ll)80299108327});
p.push_back({(ll)995400000,(ll)80335971815});
p.push_back({(ll)996100000,(ll)80393573303});
p.push_back({(ll)996800000,(ll)80447081659});
p.push_back({(ll)997500000,(ll)80530754463});
p.push_back({(ll)998200000,(ll)80545686771});
p.push_back({(ll)998900000,(ll)80566374887});
p.push_back({(ll)999600000,(ll)80583090907});
p.push_back({(ll)1000300000,(ll)80604050919});
p.push_back({(ll)1001000000,(ll)80633505767});
p.push_back({(ll)1001700000,(ll)80658841503});
p.push_back({(ll)1002400000,(ll)80685671039});
p.push_back({(ll)1003100000,(ll)80713289647});
p.push_back({(ll)1003800000,(ll)80746962847});
p.push_back({(ll)1004500000,(ll)80787023807});
p.push_back({(ll)1005200000,(ll)80808017823});
p.push_back({(ll)1005900000,(ll)80832130783});
p.push_back({(ll)1006600000,(ll)80847089615});
p.push_back({(ll)1007300000,(ll)80868771815});
p.push_back({(ll)1008000000,(ll)80895696319});
p.push_back({(ll)1008700000,(ll)80920820943});
p.push_back({(ll)1009400000,(ll)80948215727});
p.push_back({(ll)1010100000,(ll)80973967311});
p.push_back({(ll)1010800000,(ll)81006150991});
p.push_back({(ll)1011500000,(ll)81046478319});
p.push_back({(ll)1012200000,(ll)81083619255});
p.push_back({(ll)1012900000,(ll)81119174463});
p.push_back({(ll)1013600000,(ll)81169927999});
p.push_back({(ll)1014300000,(ll)81221275455});
p.push_back({(ll)1015000000,(ll)81285908383});
p.push_back({(ll)1015700000,(ll)81346437039});
p.push_back({(ll)1016400000,(ll)81382514607});
p.push_back({(ll)1017100000,(ll)81430398903});
p.push_back({(ll)1017800000,(ll)81482718959});
p.push_back({(ll)1018500000,(ll)81543598543});
p.push_back({(ll)1019200000,(ll)81609646311});
p.push_back({(ll)1019900000,(ll)81635923671});
p.push_back({(ll)1020600000,(ll)81657603667});
p.push_back({(ll)1021300000,(ll)81685318575});
p.push_back({(ll)1022000000,(ll)81715792999});
p.push_back({(ll)1022700000,(ll)81748670415});
p.push_back({(ll)1023400000,(ll)81787178191});
p.push_back({(ll)1024100000,(ll)81831910847});
p.push_back({(ll)1024800000,(ll)81875713999});
p.push_back({(ll)1025500000,(ll)81898737343});
p.push_back({(ll)1026200000,(ll)81923151579});
p.push_back({(ll)1026900000,(ll)81949005743});
p.push_back({(ll)1027600000,(ll)81979981743});
p.push_back({(ll)1028300000,(ll)82012298447});
p.push_back({(ll)1029000000,(ll)82049443759});
p.push_back({(ll)1029700000,(ll)82092586847});
p.push_back({(ll)1030400000,(ll)82142435623});
p.push_back({(ll)1031100000,(ll)82184270951});
p.push_back({(ll)1031800000,(ll)82242002279});
p.push_back({(ll)1032500000,(ll)82305474239});
p.push_back({(ll)1033200000,(ll)82387804015});
p.push_back({(ll)1033900000,(ll)82444858319});
p.push_back({(ll)1034600000,(ll)82491869159});
p.push_back({(ll)1035300000,(ll)82552566703});
p.push_back({(ll)1036000000,(ll)82634098263});
p.push_back({(ll)1036700000,(ll)82687826215});
p.push_back({(ll)1037400000,(ll)82714162279});
p.push_back({(ll)1038100000,(ll)82737170727});
p.push_back({(ll)1038800000,(ll)82766539351});
p.push_back({(ll)1039500000,(ll)82796905767});
p.push_back({(ll)1040200000,(ll)82831777183});
p.push_back({(ll)1040900000,(ll)82869376599});
p.push_back({(ll)1041600000,(ll)82917435343});
p.push_back({(ll)1042300000,(ll)82953032999});
p.push_back({(ll)1043000000,(ll)82980493775});
p.push_back({(ll)1043700000,(ll)83001694623});
p.push_back({(ll)1044400000,(ll)83030594903});
p.push_back({(ll)1045100000,(ll)83060709279});
p.push_back({(ll)1045800000,(ll)83094355887});
p.push_back({(ll)1046500000,(ll)83132330191});
p.push_back({(ll)1047200000,(ll)83180426703});
p.push_back({(ll)1047900000,(ll)83223381991});
p.push_back({(ll)1048600000,(ll)83269611735});
p.push_back({(ll)1049300000,(ll)83323914023});
p.push_back({(ll)1050000000,(ll)83392503535});
p.push_back({(ll)1050700000,(ll)83484476647});
p.push_back({(ll)1051400000,(ll)83525841383});
p.push_back({(ll)1052100000,(ll)83583655743});
p.push_back({(ll)1052800000,(ll)83646740223});
p.push_back({(ll)1053500000,(ll)83728539503});
p.push_back({(ll)1054200000,(ll)83772399519});
p.push_back({(ll)1054900000,(ll)83802644951});
p.push_back({(ll)1055600000,(ll)83837134055});
p.push_back({(ll)1056300000,(ll)83874982783});
p.push_back({(ll)1057000000,(ll)83921483727});
p.push_back({(ll)1057700000,(ll)83970315167});
p.push_back({(ll)1058400000,(ll)84023295951});
p.push_back({(ll)1059100000,(ll)84054679887});
p.push_back({(ll)1059800000,(ll)84084207295});
p.push_back({(ll)1060500000,(ll)84122301399});
p.push_back({(ll)1061200000,(ll)84159598031});
p.push_back({(ll)1061900000,(ll)84205689759});
p.push_back({(ll)1062600000,(ll)84260171727});
p.push_back({(ll)1063300000,(ll)84319084223});
p.push_back({(ll)1064000000,(ll)84377263935});
p.push_back({(ll)1064700000,(ll)84458907599});
p.push_back({(ll)1065400000,(ll)84560093103});
p.push_back({(ll)1066100000,(ll)84613996351});
p.push_back({(ll)1066800000,(ll)84684387063});
p.push_back({(ll)1067500000,(ll)84779803551});
p.push_back({(ll)1068200000,(ll)84841469415});
p.push_back({(ll)1068900000,(ll)84869415887});
p.push_back({(ll)1069600000,(ll)84903239631});
p.push_back({(ll)1070300000,(ll)84943406311});
p.push_back({(ll)1071000000,(ll)84985819039});
p.push_back({(ll)1071700000,(ll)85032877935});
p.push_back({(ll)1072400000,(ll)85094306963});
p.push_back({(ll)1073100000,(ll)85121157023});
p.push_back({(ll)1073800000,(ll)85149994911});
p.push_back({(ll)1074500000,(ll)85187707863});

    for (ll i = 1; i < maxnum; i ++)
        for (ll j = 1; j < maxnum; j ++)
            gcd[i][j] = __gcd(i, j);
}
void preprocess(ll n)
{
    ///freopen("text.txt", "w", stdout);



    ll i = 0;
    while(p[i].first <= n)
        i ++;
    i --;

    ll mask = p[i].second, x, idx = p[i].first;
    if (idx == n)
    {
        vector < ll > num;
        for (ll bit = 0; ((ll)1 << bit) <= mask; bit ++)
            if ((mask & ((ll)1 << bit)))
                num.push_back(bit + 1);

        cout << num.size() << " ";
        for (int v : num)
            cout << v << " ";
        cout << endl;
        return;

    }
    mask ++;
    while(true)
    {

        vector < ll > num;
        for (ll bit = 0; ((ll)1 << bit) <= mask; bit ++)
            if ((mask & ((ll)1 << bit)))
                num.push_back(bit + 1);

        bool tf = true;
        ll atl = 0;
        ll i = 0;
        if (num[0] == 1)
            i = 1;
        ll sz = num.size();
        for (i = 0; i < sz; i ++)
            for (ll j = i + 1; j < sz; j ++)
            {
                x = gcd[num[i]][num[j]];
                if ((mask & ((ll)1 << (x - 1))) == 0)
                {
                    atl = x;
                    tf = false;
                    i = sz;
                    break;
                }
            }

        if (tf)
        {
            /**if ((ll)idx % (ll)(1e5) == 0)
            {
                cout << idx << " " << mask << endl;
            }*/idx ++;
            if (idx == n)
            {
                cout << num.size() << " ";
                for (int v : num)
                    cout << v << " ";
                cout << endl;
                return;
            }
            mask ++;

        }
        else
            mask = (mask | ((ll)1 << (atl - 1)));

    }
    ///cout << "Done " << mask << endl;
    ///exit(0);
}

void solve()
{
    ll n;
    cin >> n;
    preprocess(n);


}

int main()
{
    precompute();
    ll t;
    cin >> t;
    while(t --)
        solve();
    return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 536 KB Output is correct
2 Correct 1 ms 468 KB Output is correct
3 Correct 1 ms 468 KB Output is correct
4 Correct 1 ms 468 KB Output is correct
5 Correct 1 ms 468 KB Output is correct
6 Correct 1 ms 536 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 536 KB Output is correct
2 Correct 1 ms 468 KB Output is correct
3 Correct 1 ms 468 KB Output is correct
4 Correct 1 ms 468 KB Output is correct
5 Correct 1 ms 468 KB Output is correct
6 Correct 1 ms 536 KB Output is correct
7 Correct 808 ms 512 KB Output is correct
8 Correct 1205 ms 524 KB Output is correct
9 Correct 481 ms 528 KB Output is correct
10 Correct 1576 ms 520 KB Output is correct
11 Correct 823 ms 540 KB Output is correct
12 Correct 1513 ms 520 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 536 KB Output is correct
2 Correct 1 ms 468 KB Output is correct
3 Correct 1 ms 468 KB Output is correct
4 Correct 1 ms 468 KB Output is correct
5 Correct 1 ms 468 KB Output is correct
6 Correct 1 ms 536 KB Output is correct
7 Correct 808 ms 512 KB Output is correct
8 Correct 1205 ms 524 KB Output is correct
9 Correct 481 ms 528 KB Output is correct
10 Correct 1576 ms 520 KB Output is correct
11 Correct 823 ms 540 KB Output is correct
12 Correct 1513 ms 520 KB Output is correct
13 Correct 1961 ms 644 KB Output is correct
14 Correct 3561 ms 524 KB Output is correct
15 Correct 2601 ms 520 KB Output is correct
16 Correct 3377 ms 524 KB Output is correct
17 Correct 3753 ms 520 KB Output is correct
18 Correct 3020 ms 520 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 536 KB Output is correct
2 Correct 1 ms 468 KB Output is correct
3 Correct 1 ms 468 KB Output is correct
4 Correct 1 ms 468 KB Output is correct
5 Correct 1 ms 468 KB Output is correct
6 Correct 1 ms 536 KB Output is correct
7 Correct 808 ms 512 KB Output is correct
8 Correct 1205 ms 524 KB Output is correct
9 Correct 481 ms 528 KB Output is correct
10 Correct 1576 ms 520 KB Output is correct
11 Correct 823 ms 540 KB Output is correct
12 Correct 1513 ms 520 KB Output is correct
13 Correct 1961 ms 644 KB Output is correct
14 Correct 3561 ms 524 KB Output is correct
15 Correct 2601 ms 520 KB Output is correct
16 Correct 3377 ms 524 KB Output is correct
17 Correct 3753 ms 520 KB Output is correct
18 Correct 3020 ms 520 KB Output is correct
19 Correct 3981 ms 520 KB Output is correct
20 Correct 2576 ms 516 KB Output is correct
21 Correct 3537 ms 520 KB Output is correct
22 Correct 1847 ms 520 KB Output is correct
23 Correct 2047 ms 524 KB Output is correct
24 Correct 2599 ms 520 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 536 KB Output is correct
2 Correct 1 ms 468 KB Output is correct
3 Correct 1 ms 468 KB Output is correct
4 Correct 1 ms 468 KB Output is correct
5 Correct 1 ms 468 KB Output is correct
6 Correct 1 ms 536 KB Output is correct
7 Correct 808 ms 512 KB Output is correct
8 Correct 1205 ms 524 KB Output is correct
9 Correct 481 ms 528 KB Output is correct
10 Correct 1576 ms 520 KB Output is correct
11 Correct 823 ms 540 KB Output is correct
12 Correct 1513 ms 520 KB Output is correct
13 Correct 1961 ms 644 KB Output is correct
14 Correct 3561 ms 524 KB Output is correct
15 Correct 2601 ms 520 KB Output is correct
16 Correct 3377 ms 524 KB Output is correct
17 Correct 3753 ms 520 KB Output is correct
18 Correct 3020 ms 520 KB Output is correct
19 Correct 3981 ms 520 KB Output is correct
20 Correct 2576 ms 516 KB Output is correct
21 Correct 3537 ms 520 KB Output is correct
22 Correct 1847 ms 520 KB Output is correct
23 Correct 2047 ms 524 KB Output is correct
24 Correct 2599 ms 520 KB Output is correct
25 Runtime error 2 ms 852 KB Execution killed with signal 11
26 Halted 0 ms 0 KB -