diff --git a/jsowell-admin/src/test/java/SpringBootTestController.java b/jsowell-admin/src/test/java/SpringBootTestController.java index d0f6a7d72..212c1bf5b 100644 --- a/jsowell-admin/src/test/java/SpringBootTestController.java +++ b/jsowell-admin/src/test/java/SpringBootTestController.java @@ -810,7 +810,7 @@ public class SpringBootTestController { // 需要重新分账的订单信息(针对未分账的订单) public JSONArray getPaymentList() { String jsonArrayString = "[" + - "{\"orderCode\":\"C69029432839\", \"settleAmount\":\"11.36\", \"paymentId\":\"002212023122909365010586621792200527872\"}" + + "{\"orderCode\":\"C61421216123\", \"settleAmount\":\"14.84\", \"paymentId\":\"002212023110201350110565844431233073152\"}" + "]"; return JSONArray.parseArray(jsonArrayString); } @@ -824,7 +824,7 @@ public class SpringBootTestController { // TODO 获取默认结算账户,如需分给对应商户就填写正确的汇付会员id // AdapayMemberAccount adapayMemberAccount = adapayMemberAccountService.getDefault(); AdapayMemberAccount adapayMemberAccount = new AdapayMemberAccount(); - adapayMemberAccount.setAdapayMemberId("ACM25158725"); + adapayMemberAccount.setAdapayMemberId("ACM23253592"); for (int i = 0; i < paymentList.size(); i++) { JSONObject jsonObject = (JSONObject) paymentList.get(i); BigDecimal confirmAmt = jsonObject.getBigDecimal("settleAmount"); // 确认金额就是结算金额 @@ -1002,5701 +1002,3511 @@ public class SpringBootTestController { public List getPaymentIdList1() { List list = Lists.newArrayList(); - list.add("002212023103120261310565404333618073600"); - list.add("002212023103123080010565445047945105408"); - list.add("002212023103123135810565446547587088384"); - list.add("002212023103123202010565448151993139200"); - list.add("002212023103123230010565448822993698816"); - list.add("002212023103123252110565449414022111232"); - list.add("002212023103123292710565450443322335232"); - list.add("002212023103123404910565453304793964544"); - list.add("002212023103123465610565454843372998656"); - list.add("002212023103123505410565455843858837504"); - list.add("002212023103123533610565456520310407168"); - list.add("002212023103123554110565457044715184128"); - list.add("002212023103123554910565457079023587328"); - list.add("002212023103123575310565457599026675712"); - list.add("002212023110100034510565459078143606784"); - list.add("002212023110100091210565460448486400000"); - list.add("002212023110100101710565460718410833920"); - list.add("002212023110100130310565461418189516800"); - list.add("002212023110100143810565461816050298880"); - list.add("002212023110100175210565462630244007936"); - list.add("002212023110100182810565462778253774848"); - list.add("002212023110100222110565463758341709824"); - list.add("002212023110100234710565464119356792832"); - list.add("002212023110100241010565464212532609024"); - list.add("002212023110100284510565465366962151424"); - list.add("002212023110100334410565466621461700608"); - list.add("002212023110100380810565467729394765824"); - list.add("002212023110100430210565468963807756288"); - list.add("002212023110100444910565469413038686208"); - list.add("002212023110101020910565473774888353792"); - list.add("002212023110101050710565474518793175040"); - list.add("002212023110101070010565474992452542464"); - list.add("002212023110101081710565475316027400192"); - list.add("002212023110101113510565476148918202368"); - list.add("002212023110101211310565478570741612544"); - list.add("002212023110101355010565482251712720896"); - list.add("002212023110101545310565487045293096960"); - list.add("002212023110101594210565488257693917184"); - list.add("002212023110102090610565490622845165568"); - list.add("002212023110102111610565491168733831168"); - list.add("002212023110102154610565492297324568576"); - list.add("002212023110102254510565494809728118784"); - list.add("002212023110102323310565496523832754176"); - list.add("002212023110102324010565496553269141504"); - list.add("002212023110102343410565497028805242880"); - list.add("002212023110102351510565497203636838400"); - list.add("002212023110102422810565499018633003008"); - list.add("002212023110102484410565500595720667136"); - list.add("002212023110102510110565501170440093696"); - list.add("002212023110102542810565502040189763584"); - list.add("002212023110103010510565503702354206720"); - list.add("002212023110103064010565505109303476224"); - list.add("002212023110103082910565505564071522304"); - list.add("002212023110103145010565507164037595136"); - list.add("002212023110103154910565507410998214656"); - list.add("002212023110103173810565507870561767424"); - list.add("002212023110103233210565509352411885568"); - list.add("002212023110103350910565512276183191552"); - list.add("002212023110103381610565513062891659264"); - list.add("002212023110103474810565515460254986240"); - list.add("002212023110103552210565517363637010432"); - list.add("002212023110104065910565520286542610432"); - list.add("002212023110104372310565527939853565952"); - list.add("002212023110104501410565531171453136896"); - list.add("002212023110105130310565536914521964544"); - list.add("002212023110105130310565536914850430976"); - list.add("002212023110105132410565537001885757440"); - list.add("002212023110105140210565537160821776384"); - list.add("002212023110105212610565539023902253056"); - list.add("002212023110105313810565541590264598528"); - list.add("002212023110105404910565543902073044992"); - list.add("002212023110105471710565545530393620480"); - list.add("002212023110105502910565546335403352064"); - list.add("002212023110105535310565547189345865728"); - list.add("002212023110106170210565553016879812608"); - list.add("002212023110106482310565560904863297536"); - list.add("002212023110107140910565567391145496576"); - list.add("002212023110107452610565575261581516800"); - list.add("002212023110107465510565575634899156992"); - list.add("002212023110108502110565591597439295488"); - list.add("002212023110109245210565600287340204032"); - list.add("002212023110109315310565602052206325760"); - list.add("002212023110109420710565604628077887488"); - list.add("002212023110109561910565608202444316672"); - list.add("002212023110110013110565609509775060992"); - list.add("002212023110110095210565611608869945344"); - list.add("002212023110110222310565614760500916224"); - list.add("002212023110110453610565620605167857664"); - list.add("002212023110111103010565626867407659008"); - list.add("002212023110111114410565627179517079552"); - list.add("002212023110111175110565628717194276864"); - list.add("002212023110111242410565630366042288128"); - list.add("002212023110111380110565633793655111680"); - list.add("002212023110111484110565636479085965312"); - list.add("002212023110111505010565637020017864704"); - list.add("002212023110111505510565637042351632384"); - list.add("002212023110111535710565637805930016768"); - list.add("002212023110111543610565637965912207360"); - list.add("002212023110111592810565639192601731072"); - list.add("002212023110112104310565642021888061440"); - list.add("002212023110112170610565643631591956480"); - list.add("002212023110112295810565646868620398592"); - list.add("002212023110112371010565648678232891392"); - list.add("002212023110112440910565650437460455424"); - list.add("002212023110112443010565650524769501184"); - list.add("002212023110112460110565650904988237824"); - list.add("002212023110112465510565651135399301120"); - list.add("002212023110112473010565651281490571264"); - list.add("002212023110112532310565652759897325568"); - list.add("002212023110112532910565652783899148288"); - list.add("002212023110112553110565653299026788352"); - list.add("002212023110113073910565656349235474432"); - list.add("002212023110113230710565660245406261248"); - list.add("002212023110113282210565661566196785152"); - list.add("002212023110113481910565666585045102592"); - list.add("002212023110113505910565667256469442560"); - list.add("002212023110113592610565669381841465344"); - list.add("002212023110114100610565672066322112512"); - list.add("002212023110114104910565672249089392640"); - list.add("002212023110114182010565674141208801280"); - list.add("002212023110114251910565675895360954368"); - list.add("002212023110114282510565676675946614784"); - list.add("002212023110114330910565677869538623488"); - list.add("002212023110114374010565679002857615360"); - list.add("002212023110114393610565679491770855424"); - list.add("002212023110114441910565680676209672193"); - list.add("002212023110114474410565681539950583808"); - list.add("002212023110114480610565681630265208832"); - list.add("002212023110114563510565683765044822016"); - list.add("002212023110115055810565686127460085760"); - list.add("002212023110115065810565686376411234304"); - list.add("002212023110115095610565687122920361984"); - list.add("002212023110115105710565687379258503168"); - list.add("002212023110115165010565688860188852224"); - list.add("002212023110115231110565690457923776512"); - list.add("002212023110115300510565692197325807616"); - list.add("002212023110115331110565692974252011520"); - list.add("002212023110115341810565693257083822080"); - list.add("002212023110115453010565696074191536128"); - list.add("002212023110115553710565698621541707776"); - list.add("002212023110116091910565702067067797504"); - list.add("002212023110116582810565714436990431232"); - list.add("002212023110117024210565715504651812864"); - list.add("002212023110117183410565719495737077760"); - list.add("002212023110117273310565721756047659008"); - list.add("002212023110118343210565738612876746752"); - list.add("002212023110118494310565742435011117056"); - list.add("002212023110118540410565743531486879744"); - list.add("002212023110118561510565744077380820992"); - list.add("002212023110118571010565744310121492480"); - list.add("002212023110119110210565747798708678656"); - list.add("002212023110119130810565748328784572416"); - list.add("002212023110119363410565754225378717696"); - list.add("002212023110119533910565758526306119680"); - list.add("002212023110119542410565758713415966720"); - list.add("002212023110120102410565762737846448128"); - list.add("002212023110120240210565766172497145856"); - list.add("002212023110120340510565768698912292864"); - list.add("002212023110121205510565780487860453376"); - list.add("002212023110121543610565788961073524736"); - list.add("002212023110122023010565790948987305984"); - list.add("002212023110122041110565791374547349504"); - list.add("002212023110122075510565792313539555328"); - list.add("002212023110122100710565792867111399424"); - list.add("002212023110122113010565793215352291328"); - list.add("002212023110122144110565794015942262784"); - list.add("002212023110122173110565794729292566528"); - list.add("002212023110122183510565794999191977984"); - list.add("002212023110122221210565795908907155456"); - list.add("002212023110122233710565796263379705856"); - list.add("002212023110122250410565796628871098368"); - list.add("002212023110122260210565796871864152064"); - list.add("002212023110122261710565796933760753664"); - list.add("002212023110122270710565797143852359680"); - list.add("002212023110122273010565797243967283200"); - list.add("002212023110122273610565797266892587008"); - list.add("002212023110122294510565797807946985472"); - list.add("002212023110122315310565798343322996736"); - list.add("002212023110122362610565799491983478784"); - list.add("002212023110122382210565799976995495936"); - list.add("002212023110122415510565800870801678336"); - list.add("002212023110122441610565801460288974848"); - list.add("002212023110122444310565801574709743616"); - list.add("002212023110122491010565802695688822784"); - list.add("002212023110122524410565803593563467776"); - list.add("002212023110122535710565803899041083392"); - list.add("002212023110122560710565804442779369472"); - list.add("002212023110123021510565805985247883264"); - list.add("002212023110123105810565808178799833088"); - list.add("002212023110123170410565809715851862016"); - list.add("002212023110123180110565809954144645120"); - list.add("002212023110123243310565811599836024832"); - list.add("002212023110123295010565812927168884736"); - list.add("002212023110123381810565815059389706240"); - list.add("002212023110123402210565815578283831296"); - list.add("002212023110123521610565818575297953792"); - list.add("002212023110123564210565819688773054464"); - list.add("002212023110123572010565819849361629184"); - list.add("002212023110123590310565820283223904256"); - list.add("002212023110200003510565820666959609856"); - list.add("002212023110200071810565822358178480128"); - list.add("002212023110200113010565823414657859584"); - list.add("002212023110200180010565825049897881600"); - list.add("002212023110200220310565826069446590464"); - list.add("002212023110200283610565827718026166272"); - list.add("002212023110200301410565828130082660352"); - list.add("002212023110200305410565828296604495872"); - list.add("002212023110200400410565830602348544000"); - list.add("002212023110200432310565831437337858048"); - list.add("002212023110200505510565833335684042752"); - list.add("002212023110200520310565833617446531072"); - list.add("002212023110200564310565834791529103360"); - list.add("002212023110200582310565835211501096960"); - list.add("002212023110200582410565835217809686528"); - list.add("002212023110201154510565839582222073856"); - list.add("002212023110201342410565844278126198784"); - list.add("002212023110201350110565844431233073152"); - list.add("002212023110201365410565844907038932992"); - list.add("002212023110201374910565845137715249152"); - list.add("002212023110201542310565849305286029312"); - list.add("002212023110201572010565850050243477504"); - list.add("002212023110201594610565850659115331584"); - list.add("002212023110202063010565852354326032384"); - list.add("002212023110202124710565853935558180864"); - list.add("002212023110202152710565854606407389184"); - list.add("002212023110202294910565858224596623360"); - list.add("002212023110202314810565858720907534336"); - list.add("002212023110202474810565862749689606144"); - list.add("002212023110202505610565863535221129216"); - list.add("002212023110202573510565865209208500224"); - list.add("002212023110203042410565866926763819008"); - list.add("002212023110203172910565870217180049408"); - list.add("002212023110203360510565874897918631936"); - list.add("002212023110203494010565878318507339776"); - list.add("002212023110203542010565879492800135168"); - list.add("002212023110203590510565880688389763072"); - list.add("002212023110204021210565881470140018688"); - list.add("002212023110204052110565882264945672192"); - list.add("002212023110204053810565882337371602944"); - list.add("002212023110204165310565885169055674368"); - list.add("002212023110204281710565888036232298496"); - list.add("002212023110204341910565889553474891776"); - list.add("002212023110204431410565891799789846528"); - list.add("002212023110204521610565894070232788992"); - list.add("002212023110205212810565901420515913728"); - list.add("002212023110205243410565902198244098048"); - list.add("002212023110205265010565902770413387776"); - list.add("002212023110205341410565904632325668864"); - list.add("002212023110205481410565908157199544320"); - list.add("002212023110205571110565910409069264896"); - list.add("002212023110206033710565912026736500736"); - list.add("002212023110208543810565955067230810112"); - list.add("002212023110209031010565957210738671616"); - list.add("002212023110209110010565959183236329472"); - list.add("002212023110210000910565971552549359616"); - list.add("002212023110210001210565971567648325632"); - list.add("002212023110210003010565971639456329728"); - list.add("002212023110210165510565975773102981120"); - list.add("002212023110211075110565988592203964416"); - list.add("002212023110211255710565993146935558144"); - list.add("002212023110211411110565996978240843776"); - list.add("002212023110211415210565997149738078208"); - list.add("002212023110211471410565998500702388224"); - list.add("002212023110211553010566000583822012416"); - list.add("002212023110212050110566002976463671296"); - list.add("002212023110212160910566005778998108160"); - list.add("002212023110212201910566006825334185984"); - list.add("002212023110212220310566007261810237440"); - list.add("002212023110212333810566010178004692992"); - list.add("002212023110212341810566010346519986176"); - list.add("002212023110212354410566010708794642432"); - list.add("002212023110212424310566012464320225280"); - list.add("002212023110212482610566013901451186176"); - list.add("002212023110212503210566014432627224576"); - list.add("002212023110212504210566014473932730368"); - list.add("002212023110212552310566015653537640448"); - list.add("002212023110213033010566017694375124992"); - list.add("002212023110213035310566017791631884288"); - list.add("002212023110213123410566019977854885888"); - list.add("002212023110213171410566021148686458880"); - list.add("002212023110213591410566031720645390336"); - list.add("002212023110214020710566032444386275328"); - list.add("002212023110214034910566032872687640576"); - list.add("002212023110214035310566032890832683008"); - list.add("002212023110214291510566039275951865856"); - list.add("002212023110214302110566039550685343744"); - list.add("002212023110214302510566039567911350272"); - list.add("002212023110214304410566039648854708224"); - list.add("002212023110214365710566041211396005888"); - list.add("002212023110214442710566043100446453760"); - list.add("002212023110214455710566043476735565824"); - list.add("002212023110214523010566045126246100992"); - list.add("002212023110215030110566047772168253440"); - list.add("002212023110215102210566049622778429440"); - list.add("002212023110215103010566049655212097536"); - list.add("002212023110215114910566049987274731520"); - list.add("002212023110215350810566055853183451136"); - list.add("002212023110216032310566062965501571072"); - list.add("002212023110216100310566064641943162880"); - list.add("002212023110216170210566066399431880704"); - list.add("002212023110216265610566068890040598528"); - list.add("002212023110216301810566069736463409152"); - list.add("002212023110217001310566077267110830080"); - list.add("002212023110217091710566079549205389312"); - list.add("002212023110217305610566084996791422976"); - list.add("002212023110217345410566085996089290752"); - list.add("002212023110218033210566093202334302208"); - list.add("002212023110218034810566093266739359744"); - list.add("002212023110218433710566103289532260352"); - list.add("002212023110219282010566114542586007552"); - list.add("002212023110219313610566115362535415808"); - list.add("002212023110219355810566116460389048320"); - list.add("002212023110220111710566125348115017728"); - list.add("002212023110220282510566129659565293568"); - list.add("002212023110220315710566130549981966336"); - list.add("002212023110221003010566137736712310784"); - list.add("002212023110221265710566144390775283712"); - list.add("002212023110221272910566144527866109952"); - list.add("002212023110221334710566146113648730112"); - list.add("002212023110221422810566148295232069632"); - list.add("002212023110221430010566148429914554368"); - list.add("002212023110221472610566149546505031680"); - list.add("002212023110222023710566153366802944000"); - list.add("002212023110222130210566155989494013952"); - list.add("002212023110222154110566156655893422080"); - list.add("002212023110222195410566157718216654848"); - list.add("002212023110222220410566158263519649792"); - list.add("002212023110222233510566158642681782272"); - list.add("002212023110222234310566158678632165376"); - list.add("002212023110222235410566158722938544128"); - list.add("002212023110222293610566160158731530240"); - list.add("002212023110222311210566160561241321472"); - list.add("002212023110222322910566160883797991424"); - list.add("002212023110222330510566161035266891776"); - list.add("002212023110222344210566161443327614976"); - list.add("002212023110222352510566161623559159808"); - list.add("002212023110222360410566161784897904640"); - list.add("002212023110222384510566162461460594688"); - list.add("002212023110222385110566162484619112448"); - list.add("002212023110222391810566162598924230656"); - list.add("002212023110222421010566163319912247296"); - list.add("002212023110222435910566163776034029568"); - list.add("002212023110222451810566164109134381056"); - list.add("002212023110222464210566164459629727744"); - list.add("002212023110222515510566165773814579200"); - list.add("002212023110223044610566169009128361984"); - list.add("002212023110223094210566170248177098752"); - list.add("002212023110223132110566171169020428288"); - list.add("002212023110223175210566172305511038976"); - list.add("002212023110223210110566173095903346688"); - list.add("002212023110223220710566173375425515520"); - list.add("002212023110223265110566174567581655040"); - list.add("002212023110223272710566174716095361024"); - list.add("002212023110223311310566175663661617152"); - list.add("002212023110223335910566176359686119424"); - list.add("002212023110223375810566177362034802688"); - list.add("002212023110223423210566178510971596800"); - list.add("002212023110223424110566178549248028672"); - list.add("002212023110223463110566179517039968256"); - list.add("002212023110223473310566179774208036864"); - list.add("002212023110223473810566179797915246592"); - list.add("002212023110223512310566180738614992896"); - list.add("002212023110223593710566182812128899072"); - list.add("002212023110300234310566188878004580352"); - list.add("002212023110300251310566189253603512320"); - list.add("002212023110300260810566189484769386496"); - list.add("002212023110300274710566189901138464768"); - list.add("002212023110300295610566190439455244288"); - list.add("002212023110300340210566191473804976128"); - list.add("002212023110300424710566193673221685248"); - list.add("002212023110300551410566196808132575232"); - list.add("002212023110300585310566197728174776320"); - list.add("002212023110301084710566200216469258240"); - list.add("002212023110301112310566200874164068352"); - list.add("002212023110301142410566201629733134336"); - list.add("002212023110301190010566202788459298816"); - list.add("002212023110301230410566203811135860736"); - list.add("002212023110301231610566203863518781440"); - list.add("002212023110301280810566205089325580288"); - list.add("002212023110301285410566205282390155264"); - list.add("002212023110301321310566206116887621632"); - list.add("002212023110301331010566206356267614208"); - list.add("002212023110301340110566206567071191040"); - list.add("002212023110301354410566206998551048192"); - list.add("002212023110301395510566208054835433472"); - list.add("002212023110301464510566209772039684096"); - list.add("002212023110301550210566211858456793088"); - list.add("002212023110302034910566214067559706624"); - list.add("002212023110302124010566216296040480768"); - list.add("002212023110302145810566216873213796352"); - list.add("002212023110302184110566217808521969664"); - list.add("002212023110302211810566218468673032192"); - list.add("002212023110302280310566220164296646656"); - list.add("002212023110302431910566224007551774720"); - list.add("002212023110302555910566227197663526912"); - list.add("002212023110303053610566229614435348480"); - list.add("002212023110303121710566231298725474304"); - list.add("002212023110303191910566233066347798528"); - list.add("002212023110303275610566235234575314944"); - list.add("002212023110303283910566235415828869120"); - list.add("002212023110303383210566237904909959168"); - list.add("002212023110303425610566239010645934080"); - list.add("002212023110303450710566239559969415168"); - list.add("002212023110303465310566240005524967424"); - list.add("002212023110304105010566246034331705344"); - list.add("002212023110304160810566247366982995968"); - list.add("002212023110304175110566247799330172928"); - list.add("002212023110304202410566248439821877248"); - list.add("002212023110304262510566249954620321792"); - list.add("002212023110304454210566254806709051392"); - list.add("002212023110305101910566261003969871872"); - list.add("002212023110305142510566262034699689984"); - list.add("002212023110305173210566262819105259520"); - list.add("002212023110305340610566266989357453312"); - list.add("002212023110305362210566267557783281664"); - list.add("002212023110305535410566271970236059648"); - list.add("002212023110305572310566272844664557568"); - list.add("002212023110306015910566274006370492416"); - list.add("002212023110307062010566290200628887552"); - list.add("002212023110308062210566305306960764928"); - list.add("002212023110308205210566308954385162240"); - list.add("002212023110309090510566321088649076736"); - list.add("002212023110309090910566321107100483584"); - list.add("002212023110309105710566321558226563072"); - list.add("002212023110309550610566332671543197696"); - list.add("002212023110310103710566336576854781952"); - list.add("002212023110310283310566341087057158144"); - list.add("002212023110310500610566346512308367360"); - list.add("002212023110311184610566353727129489408"); - list.add("002212023110311305810566356795082653696"); - list.add("002212023110312214210566369564944756736"); - list.add("002212023110312262310566370743461236736"); - list.add("002212023110312291510566371464752668672"); - list.add("002212023110312300410566371670199148544"); - list.add("002212023110312395510566374147836190720"); - list.add("002212023110312431710566374993574490112"); - list.add("002212023110312521410566377246565482496"); - list.add("002212023110312595210566379168752091136"); - list.add("002212023110313075010566381174640230400"); - list.add("002212023110313100810566381750153793536"); - list.add("002212023110313121810566382299151183872"); - list.add("002212023110313125810566382465854574592"); - list.add("002212023110313241510566385303199399936"); - list.add("002212023110313262810566385862425952256"); - list.add("002212023110313412010566389602664300544"); - list.add("002212023110313441510566390338563182592"); - list.add("002212023110313535510566392769711767552"); - list.add("002212023110314075910566396311377387520"); - list.add("002212023110314150110566398081734868992"); - list.add("002212023110314155210566398295095681024"); - list.add("002212023110314225910566400086728134656"); - list.add("002212023110314274810566401298710380544"); - list.add("002212023110314352310566403205135183872"); - list.add("002212023110314400910566404403394813952"); - list.add("002212023110314502510566406987403587584"); - list.add("002212023110314532710566407753203560448"); - list.add("002212023110314582110566408987108687872"); - list.add("002212023110315005810566409645262729216"); - list.add("002212023110315024610566410098063687680"); - list.add("002212023110315083510566411560256782336"); - list.add("002212023110315164310566413608993267712"); - list.add("002212023110315205210566414652880699392"); - list.add("002212023110315212310566414780005859328"); - list.add("002212023110315305010566417158079578112"); - list.add("002212023110315403610566419619584143360"); - list.add("002212023110315474810566421430561210368"); - list.add("002212023110315513110566422363454873600"); - list.add("002212023110315513210566422368465174528"); - list.add("002212023110316105810566427261875765248"); - list.add("002212023110316235610566430523766181888"); - list.add("002212023110316321710566432624725831680"); - list.add("002212023110316510510566437356924399616"); - list.add("002212023110318371010566464052717006848"); - list.add("002212023110318404710566464960852434944"); - list.add("002212023110318573310566469184010055680"); - list.add("002212023110319075510566471790285561856"); - list.add("002212023110319165910566474074453688320"); - list.add("002212023110319201310566474884517982208"); - list.add("002212023110319442610566480978901712896"); - list.add("002212023110319481410566481938755088384"); - list.add("002212023110319502910566482501823250432"); - list.add("002212023110319565310566484112583671808"); - list.add("002212023110319571910566484224129888256"); - list.add("002212023110320110310566487678604800000"); - list.add("002212023110320280210566491954876354560"); - list.add("002212023110320570110566499245470818304"); - list.add("002212023110321104910566502719645118464"); - list.add("002212023110321170210566504284091150336"); - list.add("002212023110321230210566505793666306048"); - list.add("002212023110321254010566506457802457088"); - list.add("002212023110321431010566510862608875520"); - list.add("002212023110321452910566511442178932736"); - list.add("002212023110321582110566514682216620032"); - list.add("002212023110321590910566514884430512128"); - list.add("002212023110322014010566515517817188352"); - list.add("002212023110322065910566516854734811136"); - list.add("002212023110322073710566517015255552000"); - list.add("002212023110322144810566518821158109184"); - list.add("002212023110322191110566519924034879488"); - list.add("002212023110322213710566520538437357568"); - list.add("002212023110322231210566520937198370816"); - list.add("002212023110322235010566521094541295616"); - list.add("002212023110322254610566521583024218112"); - list.add("002212023110322275910566522140224499712"); - list.add("002212023110322285910566522391136931840"); - list.add("002212023110322300310566522660770791424"); - list.add("002212023110322302910566522769234980864"); - list.add("002212023110322330310566523416330412032"); - list.add("002212023110322332210566523495086858240"); - list.add("002212023110322353510566524053411635200"); - list.add("002212023110322353610566524055521370112"); - list.add("002212023110322355510566524135084912640"); - list.add("002212023110322404910566525370873298944"); - list.add("002212023110322411910566525493504180224"); - list.add("002212023110322540310566528699957313536"); - list.add("002212023110322573710566529597065175040"); - list.add("002212023110323081810566532286627815424"); - list.add("002212023110323095210566532681294041088"); - list.add("002212023110323121310566533271467692032"); - list.add("002212023110323131110566533515839893504"); - list.add("002212023110323241310566536292947824640"); - list.add("002212023110323242810566536352225566720"); - list.add("002212023110323251610566536555678507008"); - list.add("002212023110323254010566536654634885120"); - list.add("002212023110323271510566537055786864640"); - list.add("002212023110323295410566537721078456320"); - list.add("002212023110323302410566537846729469952"); - list.add("002212023110323303910566537910223630336"); - list.add("002212023110323322510566538353116966912"); - list.add("002212023110323493310566542664227352576"); - list.add("002212023110323565210566544505776381952"); - list.add("002212023110400041310566546355990818816"); - list.add("002212023110400060810566546838168006656"); - list.add("002212023110400060810566546839393529856"); - list.add("002212023110400072010566547141701398528"); - list.add("002212023110400103410566547953962708992"); - list.add("002212023110400140210566548828777594880"); - list.add("002212023110400173410566549718401171456"); - list.add("002212023110400235510566551316687376384"); - list.add("002212023110400243010566551463359160320"); - list.add("002212023110400261610566551906447933440"); - list.add("002212023110400274310566552271698366464"); - list.add("002212023110400413910566555776990687232"); - list.add("002212023110400423210566556001326329856"); - list.add("002212023110400424810566556067575517184"); - list.add("002212023110400451910566556701168246784"); - list.add("002212023110400482210566557466711801856"); - list.add("002212023110400530010566558635266256896"); - list.add("002212023110400561610566559458078904320"); - list.add("002212023110401041310566561457759318017"); - list.add("002212023110401083410566562552832585728"); - list.add("002212023110401132310566563763483295744"); - list.add("002212023110401153610566564319527956480"); - list.add("002212023110401241710566566506752634880"); - list.add("002212023110401303210566568077947301888"); - list.add("002212023110401343810566569113305321472"); - list.add("002212023110401403610566570612079456256"); - list.add("002212023110401482910566572597319938048"); - list.add("002212023110401491010566572766779711488"); - list.add("002212023110401513410566573374852046848"); - list.add("002212023110401593610566575392795697152"); - list.add("002212023110402003410566575639016615936"); - list.add("002212023110402052710566576868317564928"); - list.add("002212023110402210710566580809409908736"); - list.add("002212023110402252110566581874716987392"); - list.add("002212023110402254510566581974184378368"); - list.add("002212023110402353110566584432293572608"); - list.add("002212023110402354310566584485421092864"); - list.add("002212023110402390510566585331038879744"); - list.add("002212023110402403610566585711398854656"); - list.add("002212023110402415910566586059625218048"); - list.add("002212023110402424510566586255023841280"); - list.add("002212023110402435110566586530719055872"); - list.add("002212023110402461410566587128220217344"); - list.add("002212023110402511210566588378666340352"); - list.add("002212023110402511410566588387801001984"); - list.add("002212023110402572410566589941281189888"); - list.add("002212023110402594610566590536304361472"); - list.add("002212023110403025710566591336874864640"); - list.add("002212023110403114910566593566332166144"); - list.add("002212023110403241410566596694842384384"); - list.add("002212023110403291310566597948373213184"); - list.add("002212023110403342110566599237513342976"); - list.add("002212023110403344710566599346225262592"); - list.add("002212023110403433910566601578165026816"); - list.add("002212023110403452910566602039145332736"); - list.add("002212023110403540810566604217351938048"); - list.add("002212023110403551410566604496586031104"); - list.add("002212023110403574110566605112038924288"); - list.add("002212023110404140810566609252714131456"); - list.add("002212023110404201210566610778419884032"); - list.add("002212023110404300410566613262497214464"); - list.add("002212023110404403910566615924971249664"); - list.add("002212023110405032010566621631458721792"); - list.add("002212023110405102410566623411992375296"); - list.add("002212023110405135410566624293003239424"); - list.add("002212023110405145510566624548380323840"); - list.add("002212023110405200110566625830151483392"); - list.add("002212023110405252110566627173935357952"); - list.add("002212023110405371910566630185081806848"); - list.add("002212023110405434710566631811875442688"); - list.add("002212023110405443410566632009531498496"); - list.add("002212023110405494310566633307131703296"); - list.add("002212023110405532710566634246077480960"); - list.add("002212023110405560110566634891724234752"); - list.add("002212023110407123310566654152482844672"); - list.add("002212023110408290310566673404426780672"); - list.add("002212023110408291310566673445064650752"); - list.add("002212023110408294110566673562677374976"); - list.add("002212023110408334810566674598627373056"); - list.add("002212023110408400110566676163449102336"); - list.add("002212023110408440410566677183664635904"); - list.add("002212023110408461710566677741209645056"); - list.add("002212023110408464310566677847656099840"); - list.add("002212023110409215410566686701946032128"); - list.add("002212023110409475310566693242932817920"); - list.add("002212023110410020210566696801222246400"); - list.add("002212023110410262910566702957647458304"); - list.add("002212023110411154810566715368122085376"); - list.add("002212023110411194510566716362670882816"); - list.add("002212023110412115310566729479078912000"); - list.add("002212023110412271610566733352171012096"); - list.add("002212023110412330310566734808751386624"); - list.add("002212023110412361510566735613928153088"); - list.add("002212023110412372210566735893192880128"); - list.add("002212023110412381610566736120833261568"); - list.add("002212023110412410110566736810927988736"); - list.add("002212023110412451110566737860695007232"); - list.add("002212023110413032810566742463065505792"); - list.add("002212023110413273110566748513846149120"); - list.add("002212023110413292910566749010757263360"); - list.add("002212023110413324510566749833030836224"); - list.add("002212023110413350210566750405689851904"); - list.add("002212023110413353310566750535268323328"); - list.add("002212023110413411310566751962485473280"); - list.add("002212023110413432910566752531695280128"); - list.add("002212023110413451110566752961099735040"); - list.add("002212023110413482610566753776810061824"); - list.add("002212023110413491810566753994459119616"); - list.add("002212023110413502610566754280295256064"); - list.add("002212023110414041410566757754071826432"); - list.add("002212023110414055210566758165310750720"); - list.add("002212023110414170410566760986023653376"); - list.add("002212023110414171410566761027278192640"); - list.add("002212023110414211110566762019733106688"); - list.add("002212023110414340110566765248283766784"); - list.add("002212023110414404410566766939414310912"); - list.add("002212023110415041910566772875382321152"); - list.add("002212023110415183210566776452649041920"); - list.add("002212023110415250510566778101020069888"); - list.add("002212023110415324210566780016587710464"); - list.add("002212023110415492610566784230108315648"); - list.add("002212023110415514310566784803219546112"); - list.add("002212023110415564910566786087928721408"); - list.add("002212023110416051610566788213431320576"); - list.add("002212023110416110410566789671517835264"); - list.add("002212023110416235910566792922288975872"); - list.add("002212023110416251610566793245706928128"); - list.add("002212023110416393710566796859640377344"); - list.add("002212023110416514110566799895629754368"); - list.add("002212023110416524610566800165860548608"); - list.add("002212023110417024810566802693266751488"); - list.add("002212023110417092710566804366172876800"); - list.add("002212023110417552410566815929812217856"); - list.add("002212023110418133510566820507420086272"); - list.add("002212023110418135310566820579474780160"); - list.add("002212023110418145310566820832142573568"); - list.add("002212023110418400910566827191481384960"); - list.add("002212023110418473810566829074100928512"); - list.add("002212023110419081710566834272906768384"); - list.add("002212023110419443310566843399047987200"); - list.add("002212023110419522910566845394457444352"); - list.add("002212023110419563210566846414341021696"); - list.add("002212023110419590510566847056240332800"); - list.add("002212023110420011410566847596052455424"); - list.add("002212023110420214110566852744791785472"); - list.add("002212023110420252410566853677624324096"); - list.add("002212023110420524110566860542496206848"); - list.add("002212023110421020510566862908634263552"); - list.add("002212023110421151210566866212599623680"); - list.add("002212023110421433110566873338908348416"); - list.add("002212023110421462210566874052376236032"); - list.add("002212023110421541210566876025346945024"); - list.add("002212023110421570010566876730300891136"); - list.add("002212023110422013510566877883443441664"); - list.add("002212023110422033610566878392520343552"); - list.add("002212023110422143510566881155146575872"); - list.add("002212023110422194510566882454723252224"); - list.add("002212023110422210010566882770287394816"); - list.add("002212023110422221310566883077982298113"); - list.add("002212023110422234910566883480190160896"); - list.add("002212023110422241110566883572251664384"); - list.add("002212023110422241410566883581553868800"); - list.add("002212023110422253510566883921846902784"); - list.add("002212023110422255810566884021015781376"); - list.add("002212023110422265610566884261125156864"); - list.add("002212023110422274110566884449753341952"); - list.add("002212023110422274110566884453373190144"); - list.add("002212023110422290010566884784006336512"); - list.add("002212023110422295710566885021934940160"); - list.add("002212023110422302410566885134934196224"); - list.add("002212023110422304710566885231924449280"); - list.add("002212023110422312610566885395546763264"); - list.add("002212023110422313210566885420466946048"); - list.add("002212023110422320910566885574168801280"); - list.add("002212023110422344210566886216600190976"); - list.add("002212023110422354310566886472805093376"); - list.add("002212023110422393910566887461248081920"); - list.add("002212023110423105310566895322956820480"); - list.add("002212023110423123410566895748928544768"); - list.add("002212023110423163510566896757943107584"); - list.add("002212023110423184110566897286507655168"); - list.add("002212023110423201410566897676776206336"); - list.add("002212023110423233010566898499770449920"); - list.add("002212023110423250610566898902943907840"); - list.add("002212023110423285310566899852253134848"); - list.add("002212023110423331910566900969516822528"); - list.add("002212023110423335610566901125241212928"); - list.add("002212023110423351010566901432803651584"); - list.add("002212023110423354810566901591828172800"); - list.add("002212023110423443510566903802532528128"); - list.add("002212023110423455410566904135366197248"); - list.add("002212023110423472510566904518264209408"); - list.add("002212023110423481410566904724046319616"); - list.add("002212023110423494810566905115573743616"); - list.add("002212023110423514510566905608603283456"); - list.add("002212023110423534210566906096745512960"); - list.add("002212023110423583410566907323457835008"); - list.add("002212023110500052610566909052251951104"); - list.add("002212023110500052910566909065347735552"); - list.add("002212023110500084410566909883065049088"); - list.add("002212023110500114110566910622957371392"); - list.add("002212023110500171610566912028756033536"); - list.add("002212023110500200710566912748512714752"); - list.add("002212023110500211410566913029581414400"); - list.add("002212023110500241010566913765685702656"); - list.add("002212023110500243310566913860562362368"); - list.add("002212023110500391210566917549816377344"); - list.add("002212023110500450210566919016937144320"); - list.add("002212023110500493610566920164246175744"); - list.add("002212023110500535710566921259535659008"); - list.add("002212023110500541510566921336823107584"); - list.add("002212023110500591310566922587606503424"); - list.add("002212023110501001610566922851331227648"); - list.add("002212023110501062210566924387677618176"); - list.add("002212023110501095910566925295374835712"); - list.add("002212023110501151910566926639993200640"); - list.add("002212023110501230210566928578232492032"); - list.add("002212023110501275710566929815688179712"); - list.add("002212023110501383710566932501448990720"); - list.add("002212023110501394510566932785004265472"); - list.add("002212023110501521710566935941632749568"); - list.add("002212023110501573110566937258544054272"); - list.add("002212023110502030510566938659843358720"); - list.add("002212023110502100510566940418950819840"); - list.add("002212023110502102210566940490493476864"); - list.add("002212023110502114110566940821899292672"); - list.add("002212023110502195410566942892107505664"); - list.add("002212023110502210110566943172965167104"); - list.add("002212023110502383110566947578070847488"); - list.add("002212023110502422410566948551255900160"); - list.add("002212023110502511110566950765609336832"); - list.add("002212023110502534910566951425758732288"); - list.add("002212023110502573210566952363079495680"); - list.add("002212023110503010010566953234049372160"); - list.add("002212023110503013510566953381222137856"); - list.add("002212023110503072410566954845987651584"); - list.add("002212023110503130710566956284343205888"); - list.add("002212023110503480310566965074649255936"); - list.add("002212023110503544410566966757688700928"); - list.add("002212023110503585210566967797006880768"); - list.add("002212023110504055610566969575320473600"); - list.add("002212023110504073310566969980605734912"); - list.add("002212023110504104210566970776666775552"); - list.add("002212023110504131110566971397981609984"); - list.add("002212023110504155510566972087518883840"); - list.add("002212023110504210210566973373691310080"); - list.add("002212023110504300210566975640292290560"); - list.add("002212023110504342710566976752217268224"); - list.add("002212023110504394810566978096635723776"); - list.add("002212023110505060110566984694366048256"); - list.add("002212023110505153210566987089716248576"); - list.add("002212023110505272610566990084426690560"); - list.add("002212023110505320410566991252378599424"); - list.add("002212023110505323510566991380534247424"); - list.add("002212023110505332110566991574348328960"); - list.add("002212023110505393110566993128178733056"); - list.add("002212023110505455910566994752340062208"); - list.add("002212023110505593910566998194387783680"); - list.add("002212023110506034410566999221935685632"); - list.add("002212023110506091910567000624385998848"); - list.add("002212023110507162110567017496612020224"); - list.add("002212023110507514810567026415319793664"); - list.add("002212023110507532710567026829672411136"); - list.add("002212023110509072110567045427911610368"); - list.add("002212023110509141110567047149292888064"); - list.add("002212023110509322410567051734652821504"); - list.add("002212023110509501310567056215333400576"); - list.add("002212023110509570810567057957702221824"); - list.add("002212023110510095410567061172050567168"); - list.add("002212023110510235110567064679063851008"); - list.add("002212023110510311010567066522525888512"); - list.add("002212023110510393410567068634730459136"); - list.add("002212023110510411210567069048453353472"); - list.add("002212023110511264110567080492376936448"); - list.add("002212023110511270310567080583741304832"); - list.add("002212023110511282910567080946197958656"); - list.add("002212023110511284910567081030194819072"); - list.add("002212023110511340510567082353975881728"); - list.add("002212023110511451210567085153658322944"); - list.add("002212023110511452710567085217780330496"); - list.add("002212023110511491810567086184714358784"); - list.add("002212023110511503510567086507904507904"); - list.add("002212023110511505910567086610864779264"); - list.add("002212023110511553110567087750868217856"); - list.add("002212023110511593610567088775696490496"); - list.add("002212023110512072010567090722148229120"); - list.add("002212023110512150010567092652709781504"); - list.add("002212023110512155210567092869429047296"); - list.add("002212023110512385510567098671148822528"); - list.add("002212023110512452410567100301702438912"); - list.add("002212023110512494110567101381945176064"); - list.add("002212023110512530810567102250288517120"); - list.add("002212023110512583310567103612768743425"); - list.add("002212023110513041410567105041119821824"); - list.add("002212023110513063910567105651458162688"); - list.add("002212023110513095410567106470897512448"); - list.add("002212023110513110110567106747861811200"); - list.add("002212023110513204610567109202640642048"); - list.add("002212023110513312210567111869257314304"); - list.add("002212023110513345610567112767472386048"); - list.add("002212023110513401410567114101835497472"); - list.add("002212023110513501510567116624960516096"); - list.add("002212023110513502810567116679137193984"); - list.add("002212023110513512010567116895768801280"); - list.add("002212023110513514010567116981366157312"); - list.add("002212023110513514410567116995623108608"); - list.add("002212023110513544410567117751259230208"); - list.add("002212023110514001410567119133994426368"); - list.add("002212023110514083110567121221996756992"); - list.add("002212023110514111110567121893380128768"); - list.add("002212023110514111610567121913159970816"); - list.add("002212023110514150210567122859328520192"); - list.add("002212023110514261910567125698464804864"); - list.add("002212023110514365310567128359846170624"); - list.add("002212023110514380410567128658497392640"); - list.add("002212023110514541910567132745197690880"); - list.add("002212023110514581810567133748772192256"); - list.add("002212023110515005210567134395059027968"); - list.add("002212023110515013210567134563512680448"); - list.add("002212023110515055910567135681884606464"); - list.add("002212023110515175810567138698295492608"); - list.add("002212023110515215110567139673172701184"); - list.add("002212023110515294810567141674305032192"); - list.add("002212023110515323410567142373692284928"); - list.add("002212023110515361610567143304269119488"); - list.add("002212023110515373710567143644623949824"); - list.add("002212023110515551010567148061544300544"); - list.add("002212023110515563710567148424425095168"); - list.add("002212023110516004710567149474916069376"); - list.add("002212023110516150510567153069860044800"); - list.add("002212023110516250510567155588970934272"); - list.add("002212023110516375010567158795566428160"); - list.add("002212023110516403510567159490256027648"); - list.add("002212023110516433710567160252729278464"); - list.add("002212023110517100610567166919143845888"); - list.add("002212023110517141410567167957952954368"); - list.add("002212023110517154610567168345077694464"); - list.add("002212023110517275410567171398627475456"); - list.add("002212023110517320810567172462861201408"); - list.add("002212023110517352010567173269166059520"); - list.add("002212023110517514710567177407393472512"); - list.add("002212023110517525910567177709784756224"); - list.add("002212023110517590110567179227359195136"); - list.add("002212023110518051510567180795928227840"); - list.add("002212023110518355610567188516168003584"); - list.add("002212023110518444110567190719553748992"); - list.add("002212023110518471810567191380052299776"); - list.add("002212023110518472610567191413713113088"); - list.add("002212023110518524910567192768613445632"); - list.add("002212023110519001110567194619232645120"); - list.add("002212023110519270310567201382971469824"); - list.add("002212023110519352210567203475514343424"); - list.add("002212023110519394610567204582648295424"); - list.add("002212023110519573110567209050535665664"); - list.add("002212023110520120110567212699037188096"); - list.add("002212023110520194810567214658128592896"); - list.add("002212023110520245110567215925981388800"); - list.add("002212023110520465210567221466498592768"); - list.add("002212023110520560510567223789310951424"); - list.add("002212023110520565210567223985900507136"); - list.add("002212023110521204110567229977381052416"); - list.add("002212023110521232910567230682942676992"); - list.add("002212023110521244710567231009832824832"); - list.add("002212023110521295710567232311690772480"); - list.add("002212023110521533910567238276036313088"); - list.add("002212023110522025510567240605611847680"); - list.add("002212023110522080110567241890240405504"); - list.add("002212023110522105010567242600989216768"); - list.add("002212023110522132310567243242698424320"); - list.add("002212023110522154610567243840445284352"); - list.add("002212023110522181410567244462958559232"); - list.add("002212023110522181510567244464241131520"); - list.add("002212023110522211810567245232528572416"); - list.add("002212023110522240410567245928380911616"); - list.add("002212023110522243310567246051583455232"); - list.add("002212023110522271810567246741664845824"); - list.add("002212023110522273910567246832573677568"); - list.add("002212023110522283310567247056872652800"); - list.add("002212023110522284710567247117553233920"); - list.add("002212023110522295510567247402612404224"); - list.add("002212023110522300210567247429158154240"); - list.add("002212023110522301710567247495052173312"); - list.add("002212023110522314510567247865093398528"); - list.add("002212023110522315010567247883787931648"); - list.add("002212023110522322510567248031322718208"); - list.add("002212023110522352110567248768252866560"); - list.add("002212023110522404710567250136264122368"); - list.add("002212023110522532910567253333742862336"); - list.add("002212023110522545510567253693908275200"); - list.add("002212023110523000610567254997694562304"); - list.add("002212023110523024410567255661377757184"); - list.add("002212023110523104210567257665580285952"); - list.add("002212023110523113810567257899993546752"); - list.add("002212023110523174510567259438420131840"); - list.add("002212023110523183810567259660252676096"); - list.add("002212023110523201610567260070765244416"); - list.add("002212023110523255310567261484512854016"); - list.add("002212023110523260410567261530300071936"); - list.add("002212023110523260510567261535992324096"); - list.add("002212023110523265410567261743046443008"); - list.add("002212023110523312210567262865785769984"); - list.add("002212023110523341710567263600157913088"); - list.add("002212023110523380010567264535106924544"); - list.add("002212023110523384310567264716036861952"); - list.add("002212023110523405110567265252937310208"); - list.add("002212023110523435610567266029725794304"); - list.add("002212023110523480210567267060883484672"); - list.add("002212023110523501710567267626892759040"); - list.add("002212023110600030910567270864600678400"); - list.add("002212023110600031910567270907018309632"); - list.add("002212023110600042910567271199682740224"); - list.add("002212023110600054110567271503167074304"); - list.add("002212023110600251610567276431235977216"); - list.add("002212023110600254410567276546107895808"); - list.add("002212023110600263510567276761562583040"); - list.add("002212023110600304710567277817534869504"); - list.add("002212023110600364710567279328578019328"); - list.add("002212023110600385510567279866894462976"); - list.add("002212023110600392910567280007005446144"); - list.add("002212023110600440710567281172423417856"); - list.add("002212023110600453410567281541048213504"); - list.add("002212023110600471410567281959047630848"); - list.add("002212023110600504610567282847660097536"); - list.add("002212023110600535410567283636238282752"); - list.add("002212023110601081710567287254641786880"); - list.add("002212023110601092710567287549166395392"); - list.add("002212023110601120810567288224741048320"); - list.add("002212023110601391110567295032079306752"); - list.add("002212023110601485310567297474100568064"); - list.add("002212023110601501310567297808655515648"); - list.add("002212023110601544610567298953630969856"); - list.add("002212023110602032010567301111496462336"); - list.add("002212023110602124210567303468723728384"); - list.add("002212023110602162610567304407304892416"); - list.add("002212023110602190610567305076774686720"); - list.add("002212023110602301210567307870831624192"); - list.add("002212023110602505110567313065844928512"); - list.add("002212023110602520810567313389333815296"); - list.add("002212023110603023810567316031690809344"); - list.add("002212023110603255810567321907024990208"); - list.add("002212023110603412910567325811606663168"); - list.add("002212023110603514310567328385660919808"); - list.add("002212023110604061210567332030782222336"); - list.add("002212023110604063610567332130354999296"); - list.add("002212023110604214210567335928855113728"); - list.add("002212023110604261810567337090405433344"); - list.add("002212023110604403910567340699142688768"); - list.add("002212023110605092710567347947598397440"); - list.add("002212023110605171310567349902103814144"); - list.add("002212023110605193710567350506041483264"); - list.add("002212023110605302510567353224594866176"); - list.add("002212023110605313010567353496874500096"); - list.add("002212023110605320110567353626693988352"); - list.add("002212023110605433410567356533666369536"); - list.add("002212023110605515310567358625845411840"); - list.add("002212023110605585110567360377414991872"); - list.add("002212023110606034410567361609307631616"); - list.add("002212023110606443410567371883664633856"); - list.add("002212023110608034210567391799659614208"); - list.add("002212023110609185910567410743732596736"); - list.add("002212023110609234210567411932657610752"); - list.add("002212023110610031110567421868932841472"); - list.add("002212023110610205010567426309738971136"); - list.add("002212023110610261610567427677867220992"); - list.add("002212023110610463210567432776199421952"); - list.add("002212023110610531110567434451949555712"); - list.add("002212023110611214610567441644353114112"); - list.add("002212023110612122810567454402691350528"); - list.add("002212023110612124210567454461080629248"); - list.add("002212023110612293110567458694576205824"); - list.add("002212023110612444510567462527911837696"); - list.add("002212023110612482010567463430402756608"); - list.add("002212023110612482610567463456151588864"); - list.add("002212023110612514010567464267402276864"); - list.add("002212023110612541110567464902059868160"); - list.add("002212023110612561010567465399890018304"); - list.add("002212023110613003310567466502264340480"); - list.add("002212023110613035710567467359527747584"); - list.add("002212023110613103410567469026310422528"); - list.add("002212023110613185910567471142579318784"); - list.add("002212023110613331110567474715556823040"); - list.add("002212023110613404310567476614042001408"); - list.add("002212023110613405110567476643971051520"); - list.add("002212023110613521810567479527450193920"); - list.add("002212023110613583110567481092098330624"); - list.add("002212023110613590110567481216878837760"); - list.add("002212023110614022510567482071014162432"); - list.add("002212023110614035210567482439837401088"); - list.add("002212023110614082010567483560013688832"); - list.add("002212023110614102410567484081244717056"); - list.add("002212023110614103610567484131473506304"); - list.add("002212023110614134610567484928302772224"); - list.add("002212023110614273710567488414646947840"); - list.add("002212023110614373110567490907549474816"); - list.add("002212023110614383810567491185608749056"); - list.add("002212023110614461410567493098658435072"); - list.add("002212023110614531610567494869010071552"); - list.add("002212023110615014810567497017841221632"); - list.add("002212023110615043510567497716156854272"); - list.add("002212023110615272910567503479413256192"); - list.add("002212023110615360910567505661990891520"); - list.add("002212023110615420510567507155775496192"); - list.add("002212023110615454110567508062227492864"); - list.add("002212023110615485110567508857589698560"); - list.add("002212023110616230910567517487845863424"); - list.add("002212023110616244810567517905443766272"); - list.add("002212023110617055710567528262662946816"); - list.add("002212023110617504310567539527970607104"); - list.add("002212023110618150810567545669876170752"); - list.add("002212023110618272910567548777405722624"); - list.add("002212023110618544810567555655393972224"); - list.add("002212023110618573110567556336899584000"); - list.add("002212023110619001110567557008139218944"); - list.add("002212023110619083910567559139580801024"); - list.add("002212023110619101710567559551833755648"); - list.add("002212023110619185610567561728226795520"); - list.add("002212023110619231210567562801765044224"); - list.add("002212023110619512210567569887560830976"); - list.add("002212023110621075410567589150148636672"); - list.add("002212023110621142310567590781550850048"); - list.add("002212023110621175910567591685085310976"); - list.add("002212023110621231910567593030664171520"); - list.add("002212023110621240310567593212524998656"); - list.add("002212023110621325110567595428183121920"); - list.add("002212023110621385310567596945340624896"); - list.add("002212023110621444910567598438961639424"); - list.add("002212023110621511410567600054668206080"); - list.add("002212023110621550610567601028170522624"); - list.add("002212023110622052110567603608505176064"); - list.add("002212023110622162010567606371688972288"); - list.add("002212023110622210510567607566322737152"); - list.add("002212023110622261010567608845891383296"); - list.add("002212023110622265910567609051199148032"); - list.add("002212023110622290210567609566253805568"); - list.add("002212023110622290810567609593921077248"); - list.add("002212023110622292310567609656932143104"); - list.add("002212023110622295810567609803986583552"); - list.add("002212023110622312910567610184612802560"); - list.add("002212023110622321210567610362175725568"); - list.add("002212023110622331510567610629343776768"); - list.add("002212023110622331910567610644543156224"); - list.add("002212023110622344410567611000186826752"); - list.add("002212023110622360610567611346441465856"); - list.add("002212023110622374710567611768498286592"); - list.add("002212023110622403410567612468154843136"); - list.add("002212023110622422210567612920900988928"); - list.add("002212023110622460710567613866185367552"); - list.add("002212023110622485810567614582566404096"); - list.add("002212023110622492910567614713140092928"); - list.add("002212023110622541610567615916126281728"); - list.add("002212023110622584910567617064372531200"); - list.add("002212023110623185610567622124911292416"); - list.add("002212023110623190610567622166979170304"); - list.add("002212023110623212510567622748520165376"); - list.add("002212023110623253610567623803068854272"); - list.add("002212023110623284410567624589614100480"); - list.add("002212023110623304210567625084122152960"); - list.add("002212023110623382110567627010626592768"); - list.add("002212023110623384510567627110758629376"); - list.add("002212023110623385310567627144191799296"); - list.add("002212023110623411510567627742401359872"); - list.add("002212023110623414410567627861995810816"); - list.add("002212023110623414510567627868158541824"); - list.add("002212023110623553710567631356243578880"); - list.add("002212023110700042110567633553801498624"); - list.add("002212023110700051710567633789125173248"); - list.add("002212023110700074510567634409109331968"); - list.add("002212023110700075110567634434853806080"); - list.add("002212023110700110110567635232528789504"); - list.add("002212023110700113310567635366235226112"); - list.add("002212023110700140710567636014277439488"); - list.add("002212023110700153510567636381702275072"); - list.add("002212023110700172010567636820220440576"); - list.add("002212023110700244510567638689035042816"); - list.add("002212023110700245710567638740297314304"); - list.add("002212023110700293010567639881597952000"); - list.add("002212023110700325810567640755015610368"); - list.add("002212023110700345010567641226723815424"); - list.add("002212023110700380510567642043814658048"); - list.add("002212023110700425410567643255541223424"); - list.add("002212023110700443710567643688617218048"); - list.add("002212023110700513010567645421555306496"); - list.add("002212023110700573410567646947783831552"); - list.add("002212023110700594110567647477527986176"); - list.add("002212023110701041410567648626461097984"); - list.add("002212023110701042110567648652186656768"); - list.add("002212023110701072910567649443238531072"); - list.add("002212023110701194910567652544713420800"); - list.add("002212023110701252610567653960442691584"); - list.add("002212023110701260810567654136960557056"); - list.add("002212023110701312610567655468081651712"); - list.add("002212023110701341610567656180955893760"); - list.add("002212023110701394510567657561344028672"); - list.add("002212023110701403110567657757532598272"); - list.add("002212023110701422910567658250367934464"); - list.add("002212023110701560910567661689070567424"); - list.add("002212023110702015410567663138271227904"); - list.add("002212023110702171710567667009593344000"); - list.add("002212023110702182510567667293780176896"); - list.add("002212023110702292410567670058960273408"); - list.add("002212023110702394610567672665069735936"); - list.add("002212023110702425010567673439246970880"); - list.add("002212023110702534310567676177501540352"); - list.add("002212023110703091810567680100467982336"); - list.add("002212023110703311110567685604988309504"); - list.add("002212023110703420010567688329042313216"); - list.add("002212023110703463710567689491682054144"); - list.add("002212023110703541010567691387787538432"); - list.add("002212023110704064210567694541884862464"); - list.add("002212023110704130410567696145274261504"); - list.add("002212023110704221710567698466141892608"); - list.add("002212023110704242510567699000869515264"); - list.add("002212023110704274010567699822009536512"); - list.add("002212023110704331810567701237759102976"); - list.add("002212023110704442010567704013481852928"); - list.add("002212023110705302310567715601872044032"); - list.add("002212023110705322810567716129522565120"); - list.add("002212023110705341710567716584641785856"); - list.add("002212023110705341810567716589785161728"); - list.add("002212023110705343810567716671621472256"); - list.add("002212023110705353310567716904341184512"); - list.add("002212023110705494610567720480462336000"); - list.add("002212023110705560910567722087791443968"); - list.add("002212023110706544810567736846424276992"); - list.add("002212023110707062510567739768968036352"); - list.add("002212023110707303910567745869999251456"); - list.add("002212023110707550610567752022388731904"); - list.add("002212023110708544510567767034434568192"); - list.add("002212023110709013610567768755944701952"); - list.add("002212023110709105810567771113898897408"); - list.add("002212023110709274810567775350891737088"); - list.add("002212023110709435410567779403913035776"); - list.add("002212023110709462410567780033601466368"); - list.add("002212023110709493910567780849250988032"); - list.add("002212023110709534810567781895417196544"); - list.add("002212023110710020110567783961010262016"); - list.add("002212023110710263910567790159747969024"); - list.add("002212023110710421710567794094952042496"); - list.add("002212023110710463410567795173945491456"); - list.add("002212023110710564210567797723692642304"); - list.add("002212023110711300010567806103052943360"); - list.add("002212023110711312110567806445698981888"); - list.add("002212023110711363210567807749279694848"); - list.add("002212023110712103110567816302279102464"); - list.add("002212023110712151910567817509253136384"); - list.add("002212023110712230510567819460949045248"); - list.add("002212023110712270510567820469165662208"); - list.add("002212023110712295310567821174604394496"); - list.add("002212023110712511010567826531887984640"); - list.add("002212023110712551710567827567500132352"); - list.add("002212023110712573210567828134380806144"); - list.add("002212023110713042210567829852280307712"); - list.add("002212023110713074510567830704092938240"); - list.add("002212023110713120010567831773571334144"); - list.add("002212023110713133410567832166316154880"); - list.add("002212023110713292810567836170398576640"); - list.add("002212023110713314610567836745451741184"); - list.add("002212023110713443410567839967532851200"); - list.add("002212023110713452210567840169763909632"); - list.add("002212023110713475010567840791787827200"); - list.add("002212023110713535810567842335689912320"); - list.add("002212023110714013710567844258210791424"); - list.add("002212023110714443410567855067402489856"); - list.add("002212023110714492510567856289146011648"); - list.add("002212023110714493310567856323947917312"); - list.add("002212023110714495410567856410946584576"); - list.add("002212023110714562710567858059758542848"); - list.add("002212023110715101810567861544671838208"); - list.add("002212023110715111210567861772386562048"); - list.add("002212023110715205910567864234239954944"); - list.add("002212023110715215310567864460877647872"); - list.add("002212023110715344610567867701129650176"); - list.add("002212023110715371310567868316937719808"); - list.add("002212023110715574810567873498618773504"); - list.add("002212023110716052810567875428298936320"); - list.add("002212023110716432210567884963827949568"); - list.add("002212023110717342710567897819209515008"); - list.add("002212023110718041910567905338863894528"); - list.add("002212023110718265910567911040029650944"); - list.add("002212023110718325810567912545793351680"); - list.add("002212023110718371710567913632671571968"); - list.add("002212023110718465210567916044207628288"); - list.add("002212023110719061110567920908286291968"); - list.add("002212023110719064510567921050622402560"); - list.add("002212023110719183110567924008574361601"); - list.add("002212023110719202510567924489132290048"); - list.add("002212023110719213610567924786423656448"); - list.add("002212023110719302510567927004352462848"); - list.add("002212023110719394310567929345514291200"); - list.add("002212023110719423210567930053456138240"); - list.add("002212023110720020210567934960206344192"); - list.add("002212023110720134910567937927152549888"); - list.add("002212023110720575510567949025944162304"); - list.add("002212023110721000310567949560362930176"); - list.add("002212023110721011310567949853975625728"); - list.add("002212023110721055110567951021447049216"); - list.add("002212023110721060110567951063813713920"); - list.add("002212023110721232510567955442558550016"); - list.add("002212023110721251610567955905596616704"); - list.add("002212023110721282110567956682055073792"); - list.add("002212023110721344910567958310824067072"); - list.add("002212023110721423310567960256719077376"); - list.add("002212023110722012510567965005241131008"); - list.add("002212023110722093310567967051629305856"); - list.add("002212023110722115410567967643407851520"); - list.add("002212023110722133710567968073429532672"); - list.add("002212023110722193110567969561928626176"); - list.add("002212023110722212610567970041887039488"); - list.add("002212023110722222010567970270596710400"); - list.add("002212023110722254210567971117117194240"); - list.add("002212023110722272910567971565246914560"); - list.add("002212023110722284610567971888531283968"); - list.add("002212023110722301910567972278251180032"); - list.add("002212023110722303310567972338076061696"); - list.add("002212023110722310010567972452011864064"); - list.add("002212023110722320510567972723126476800"); - list.add("002212023110722322810567972819770904576"); - list.add("002212023110722323110567972830766845952"); - list.add("002212023110722330010567972952560889856"); - list.add("002212023110722335510567973182833696768"); - list.add("002212023110722364710567973905657753600"); - list.add("002212023110722413310567975104202416128"); - list.add("002212023110722430910567975507988418560"); - list.add("002212023110722434210567975647435665408"); - list.add("002212023110722475610567976711562457088"); - list.add("002212023110722484610567976921190363136"); - list.add("002212023110722502610567977340072951808"); - list.add("002212023110722554410567978676326232064"); - list.add("002212023110723005010567979955982843904"); - list.add("002212023110723151510567983584259145728"); - list.add("002212023110723155010567983731076743168"); - list.add("002212023110723163310567983914672701440"); - list.add("002212023110723201210567984830315560960"); - list.add("002212023110723222510567985391371591680"); - list.add("002212023110723262910567986414633709568"); - list.add("002212023110723295110567987261969678336"); - list.add("002212023110723331610567988121131794432"); - list.add("002212023110723332110567988141386899456"); - list.add("002212023110723463010567991450428092416"); - list.add("002212023110723484710567992024731893760"); - list.add("002212023110723491410567992139984498688"); - list.add("002212023110723595710567994833759465472"); - list.add("002212023110800063010567996483400876032"); - list.add("002212023110800080210567996870183395328"); - list.add("002212023110800090410567997130275135488"); - list.add("002212023110800091710567997184658644992"); - list.add("002212023110800092510567997217898328064"); - list.add("002212023110800122710567997980385579008"); - list.add("002212023110800144110567998543793995776"); - list.add("002212023110800154610567998817503690752"); - list.add("002212023110800170310567999139962155008"); - list.add("002212023110800223410568000526118535168"); - list.add("002212023110800230910568000671437275136"); - list.add("002212023110800280110568001897558552576"); - list.add("002212023110800313910568002813120847872"); - list.add("002212023110800322010568002984155172864"); - list.add("002212023110800392710568004774456832000"); - list.add("002212023110800593610568009847500328960"); - list.add("002212023110801095710568012452590776320"); - list.add("002212023110801175310568014448635039744"); - list.add("002212023110801185410568014704709881856"); - list.add("002212023110801231610568015804145483776"); - list.add("002212023110801251210568016286922457088"); - list.add("002212023110801374810568019458886713344"); - list.add("002212023110801424710568020712036331520"); - list.add("002212023110801445010568021228541964288"); - list.add("002212023110801453910568021436666519552"); - list.add("002212023110801505410568022758466789376"); - list.add("002212023110801540710568023566172618752"); - list.add("002212023110802032510568025904928370688"); - list.add("002212023110802055710568026544711147520"); - list.add("002212023110802090610568027336082341888"); - list.add("002212023110802130010568028318829268992"); - list.add("002212023110802152310568028917835603968"); - list.add("002212023110802175310568029546472689664"); - list.add("002212023110802281810568032170567155712"); - list.add("002212023110802330010568033352000512000"); - list.add("002212023110802365310568034327840681984"); - list.add("002212023110802375410568034586131759104"); - list.add("002212023110802375610568034592987803648"); - list.add("002212023110802415910568035612031864832"); - list.add("002212023110803082310568042253948297216"); - list.add("002212023110803310810568047980359077888"); - list.add("002212023110803483910568052387502505984"); - list.add("002212023110803552610568054097655738368"); - list.add("002212023110804053110568056633069817856"); - list.add("002212023110804135510568058747653345280"); - list.add("002212023110804194310568060206726881280"); - list.add("002212023110804201110568060325414346752"); - list.add("002212023110804341810568063877436186624"); - list.add("002212023110804392110568065146870394880"); - list.add("002212023110804405910568065560404279296"); - list.add("002212023110804561010568069379777249280"); - list.add("002212023110804563410568069480832135168"); - list.add("002212023110805041310568071404694945792"); - list.add("002212023110805062210568071948914651136"); - list.add("002212023110805242410568076484710494208"); - list.add("002212023110805301310568077947756675072"); - list.add("002212023110805415610568080896564281344"); - list.add("002212023110805450010568081668012085248"); - list.add("002212023110806153310568089357985771520"); - list.add("002212023110807530910568113917805469696"); - list.add("002212023110808445410568126941470388224"); - list.add("002212023110809153710568134671707033600"); - list.add("002212023110809165110568134981694930944"); - list.add("002212023110809520010568143829093953536"); - list.add("002212023110810094810568148310542512128"); - list.add("002212023110810130910568149153440178176"); - list.add("002212023110810220610568151406057246720"); - list.add("002212023110810275010568152845417717760"); - list.add("002212023110811472610568172880177987584"); - list.add("002212023110811573810568175445637373952"); - list.add("002212023110812273610568182986798071808"); - list.add("002212023110812421710568186681994244096"); - list.add("002212023110812492710568188484670464000"); - list.add("002212023110813014710568191589293862912"); - list.add("002212023110813031110568191941702578176"); - list.add("002212023110813034110568192066675273728"); - list.add("002212023110813044910568192351314268160"); - list.add("002212023110813210010568196426916016128"); - list.add("002212023110813240510568197200283680768"); - list.add("002212023110813272510568198039520657408"); - list.add("002212023110813302110568198777224400896"); - list.add("002212023110813323010568199318117130240"); - list.add("002212023110813323910568199357832736768"); - list.add("002212023110813350310568199963511947264"); - list.add("002212023110813443310568202351778185216"); - list.add("002212023110813462710568202829668651008"); - list.add("002212023110813533710568204634941706240"); - list.add("002212023110813541210568204781907591168"); - list.add("002212023110814022010568206828214571008"); - list.add("002212023110814040410568207264438808576"); - list.add("002212023110814075810568208244995407872"); - list.add("002212023110814142210568209857526636544"); - list.add("002212023110814142610568209870768410624"); - list.add("002212023110814165710568210507172298752"); - list.add("002212023110814280010568213284897144832"); - list.add("002212023110814294510568213725366820864"); - list.add("002212023110814325810568214536750088192"); - list.add("002212023110814401510568216371351240704"); - list.add("002212023110814445910568217559760629760"); - list.add("002212023110814500610568218850059722752"); - list.add("002212023110814535710568219818741972992"); - list.add("002212023110814570010568220584476393472"); - list.add("002212023110815075510568223334252040192"); - list.add("002212023110815153210568225250379046912"); - list.add("002212023110815160910568225402472476672"); - list.add("002212023110815170110568225623284531200"); - list.add("002212023110815173110568225750235545600"); - list.add("002212023110815175610568225854598254592"); - list.add("002212023110815183110568226000086077440"); - list.add("002212023110815240210568227387850715136"); - list.add("002212023110815244510568227570542026752"); - list.add("002212023110815251410568227691622191104"); - list.add("002212023110815302810568229007114780672"); - list.add("002212023110815303610568229038955757568"); - list.add("002212023110815434610568232352426061824"); - list.add("002212023110815572110568235773382770688"); - list.add("002212023110816200810568241505471664128"); - list.add("002212023110816202910568241595959058432"); - list.add("002212023110816331210568244792882475008"); - list.add("002212023110816375910568245999000727552"); - list.add("002212023110817112710568254420403245056"); - list.add("002212023110817564610568265824958148608"); - list.add("002212023110817582510568266240946712576"); - list.add("002212023110817583410568266279244902400"); - list.add("002212023110818063210568268282362109952"); - list.add("002212023110818492810568279085206216704"); - list.add("002212023110819013610568282140106387456"); - list.add("002212023110819173410568286160151900160"); - list.add("002212023110819222010568287356881039360"); - list.add("002212023110819290010568289034963361792"); - list.add("002212023110819391910568291631438852096"); - list.add("002212023110819511710568294644233113600"); - list.add("002212023110820050210568298103707779072"); - list.add("002212023110820132710568300223880118272"); - list.add("002212023110820170610568301139653402624"); - list.add("002212023110820290910568304171466768384"); - list.add("002212023110820393810568306810557919232"); - list.add("002212023110820394810568306852943622144"); - list.add("002212023110821014710568312383742918656"); - list.add("002212023110821031510568312753983688704"); - list.add("002212023110821044910568313147312414720"); - list.add("002212023110821072910568313821695832064"); - list.add("002212023110821084910568314155892195328"); - list.add("002212023110821093410568314342907322368"); - list.add("002212023110821190010568316719994392576"); - list.add("002212023110821191310568316772546314240"); - list.add("002212023110821254310568318407457415168"); - list.add("002212023110821282110568319070785867776"); - list.add("002212023110821334110568320414977138688"); - list.add("002212023110821373410568321389449179136"); - list.add("002212023110821412310568322350079954944"); - list.add("002212023110821413910568322418434883584"); - list.add("002212023110821501610568324588932677632"); - list.add("002212023110821503210568324655518420992"); - list.add("002212023110821560210568326038757900288"); - list.add("002212023110822021910568327621524156416"); - list.add("002212023110822040810568328076878524416"); - list.add("002212023110822091910568329381248593920"); - list.add("002212023110822163210568331196994830336"); - list.add("002212023110822185810568331809964519424"); - list.add("002212023110822201510568332130563387392"); - list.add("002212023110822213210568332457336631296"); - list.add("002212023110822225110568332788539846656"); - list.add("002212023110822262310568333677785235456"); - list.add("002212023110822273610568333982878232576"); - list.add("002212023110822280510568334103185715200"); - list.add("002212023110822302110568334676141010944"); - list.add("002212023110822314810568335040174686208"); - list.add("002212023110822325410568335317559144449"); - list.add("002212023110822352010568335929278312448"); - list.add("002212023110822364710568336292442124288"); - list.add("002212023110822375010568336557320421376"); - list.add("002212023110822462910568338733030850560"); - list.add("002212023110822510810568339905961095168"); - list.add("002212023110822522510568340226885328896"); - list.add("002212023110822532110568340462136455168"); - list.add("002212023110822550110568340880499736576"); - list.add("002212023110822571810568341456125698048"); - list.add("002212023110823000110568342140503977984"); - list.add("002212023110823042210568343234535583744"); - list.add("002212023110823092610568344511888748544"); - list.add("002212023110823123210568345288562282496"); - list.add("002212023110823131910568345485975232512"); - list.add("002212023110823135710568345646984851456"); - list.add("002212023110823204210568347345998417920"); - list.add("002212023110823341210568350743887937536"); - list.add("002212023110823354510568351130967670784"); - list.add("002212023110823372110568351534023024640"); - list.add("002212023110823373510568351592886550528"); - list.add("002212023110823440110568353211123220480"); - list.add("002212023110823502610568354826643292160"); - list.add("002212023110823504410568354903339450368"); - list.add("002212023110900015910568357734748004352"); - list.add("002212023110900103210568359885297512448"); - list.add("002212023110900155310568361230688124928"); - list.add("002212023110900174610568361708641329152"); - list.add("002212023110900291210568364584721543168"); - list.add("002212023110900311810568365114462633984"); - list.add("002212023110900334310568365720462577664"); - list.add("002212023110900335810568365782350700544"); - list.add("002212023110900352010568366129203220480"); - list.add("002212023110900395810568367294155104256"); - list.add("002212023110900453510568368707261001728"); - list.add("002212023110900454110568368733437665280"); - list.add("002212023110901084710568374546639396864"); - list.add("002212023110901141110568375903989420032"); - list.add("002212023110901210810568377654483185664"); - list.add("002212023110901282610568379490935283712"); - list.add("002212023110901304010568380051833470976"); - list.add("002212023110901331710568380711828987904"); - list.add("002212023110901354310568381322469154816"); - list.add("002212023110901454210568383836837625856"); - list.add("002212023110901462510568384014032719872"); - list.add("002212023110901512810568385286787047424"); - list.add("002212023110901534710568385869082591232"); - list.add("002212023110901540810568385956838371328"); - list.add("002212023110902013310568387824568541184"); - list.add("002212023110902043110568388570191908864"); - list.add("002212023110902100910568389989513076736"); - list.add("002212023110902151210568391260176228352"); - list.add("002212023110902301110568395028531879936"); - list.add("002212023110902411010568397792499044352"); - list.add("002212023110902533710568400927802675200"); - list.add("002212023110902581110568402076103614464"); - list.add("002212023110903061010568404084584153088"); - list.add("002212023110903154910568406512330698752"); - list.add("002212023110903163610568406709837537280"); - list.add("002212023110903441310568413659504418816"); - list.add("002212023110903483710568414769472188416"); - list.add("002212023110904202710568422777815453696"); - list.add("002212023110904280210568424689668464640"); - list.add("002212023110904293810568425090958499840"); - list.add("002212023110904492510568430067776208896"); - list.add("002212023110905122810568435869850017792"); - list.add("002212023110905142110568436345718972416"); - list.add("002212023110905152310568436604105232384"); - list.add("002212023110905215510568438247110045696"); - list.add("002212023110905260610568439302867226624"); - list.add("002212023110905340610568441312609931264"); - list.add("002212023110905375110568442256514609152"); - list.add("002212023110905405810568443043124715520"); - list.add("002212023110905563110568446954305470464"); - list.add("002212023110906001510568447897028153344"); - list.add("002212023110906131810568451180548952064"); - list.add("002212023110908425510568488832798404608"); - list.add("002212023110908460710568489636165730304"); - list.add("002212023110908461510568489670133256192"); - list.add("002212023110909080910568495183176765440"); - list.add("002212023110909101710568495719603224576"); - list.add("002212023110909463310568504844205408256"); - list.add("002212023110909513810568506123131699200"); - list.add("002212023110910010210568508488850452480"); - list.add("002212023110910342310568516882507493376"); - list.add("002212023110910484510568520499098271744"); - list.add("002212023110911204910568528568011550720"); - list.add("002212023110911490010568535662679027712"); - list.add("002212023110911593910568538340953792512"); - list.add("002212023110912034310568539364630458368"); - list.add("002212023110912072810568540308359712768"); - list.add("002212023110912253210568544857001930752"); - list.add("002212023110912463810568550164637790208"); - list.add("002212023110912515010568551475736199168"); - list.add("002212023110912524010568551683907715072"); - list.add("002212023110912534010568551936874094592"); - list.add("002212023110912570010568552773433466880"); - list.add("002212023110913013610568553929457901568"); - list.add("002212023110913044310568554715864723456"); - list.add("002212023110913063210568555171681243136"); - list.add("002212023110913074810568555491752419328"); - list.add("002212023110913384810568563292360130560"); - list.add("002212023110913414310568564026079248384"); - list.add("002212023110913444110568564775561195520"); - list.add("002212023110913471810568565431498424320"); - list.add("002212023110913483910568565772045627392"); - list.add("002212023110913501510568566173390929920"); - list.add("002212023110913511910568566444905185280"); - list.add("002212023110914072510568570492836184064"); - list.add("002212023110914075610568570622996889600"); - list.add("002212023110914150210568572411679191040"); - list.add("002212023110914221410568574223080902656"); - list.add("002212023110914315810568576674545790976"); - list.add("002212023110914352810568577553988911104"); - list.add("002212023110914430110568579454292348928"); - list.add("002212023110914523010568581841707319296"); - list.add("002212023110914554110568582639804067840"); - list.add("002212023110915100010568586242542157824"); - list.add("002212023110915144410568587437034328064"); - list.add("002212023110915184610568588451440336896"); - list.add("002212023110915193210568588645635964928"); - list.add("002212023110915211910568589092393422848"); - list.add("002212023110915225510568589496623308800"); - list.add("002212023110915375710568593279625469952"); - list.add("002212023110915405910568594041942720512"); - list.add("002212023110916025410568599555394596864"); - list.add("002212023110916240410568604884820541440"); - list.add("002212023110916283110568606003791130624"); - list.add("002212023110916392110568608731108732928"); - list.add("002212023110916452210568610245815836672"); - list.add("002212023110916490910568611198441242624"); - list.add("002212023110918212310568634408468209664"); - list.add("002212023110918312610568636938432331776"); - list.add("002212023110919040110568645136694071296"); - list.add("002212023110919205510568649388872794112"); - list.add("002212023110919242910568650286463180800"); - list.add("002212023110919292410568651523575037952"); - list.add("002212023110919443410568655342147710976"); - list.add("002212023110919445010568655406529482752"); - list.add("002212023110920033810568660137654710272"); - list.add("002212023110920084910568661445353967616"); - list.add("002212023110920142210568662842515222528"); - list.add("002212023110920431310568670099420459008"); - list.add("002212023110920450310568670560607436800"); - list.add("002212023110921025710568675067720200192"); - list.add("002212023110921043810568675490789949440"); - list.add("002212023110921055610568675816264687616"); - list.add("002212023110921291310568681676957642752"); - list.add("002212023110921300910568681910717480960"); - list.add("002212023110921403910568684554794139648"); - list.add("002212023110921412310568684739871539200"); - list.add("002212023110921440110568685401517891584"); - list.add("002212023110921463210568686033377873920"); - list.add("002212023110921532110568687749777305600"); - list.add("002212023110921533910568687826493865984"); - list.add("002212023110921545510568688143154728960"); - list.add("002212023110922080910568691474159726592"); - list.add("002212023110922114110568692363998244864"); - list.add("002212023110922132010568692781325385728"); - list.add("002212023110922175410568693930020343808"); - list.add("002212023110922233010568695338809380864"); - list.add("002212023110922253310568695855886200832"); - list.add("002212023110922283210568696606106767360"); - list.add("002212023110922283510568696618045763584"); - list.add("002212023110922302610568697081187192832"); - list.add("002212023110922302910568697097574338560"); - list.add("002212023110922304610568697166630060032"); - list.add("002212023110922305510568697203465379840"); - list.add("002212023110922361310568698540613689344"); - list.add("002212023110922394110568699412053184512"); - list.add("002212023110922414310568699924020035584"); - list.add("002212023110922420210568700002724790272"); - list.add("002212023110922423510568700140373102592"); - list.add("002212023110922433710568700402319970304"); - list.add("002212023110922465910568701246350331904"); - list.add("002212023110922511910568702337878020096"); - list.add("002212023110922533210568702895000289280"); - list.add("002212023110922561110568703563540193280"); - list.add("002212023110922570110568703773127254016"); - list.add("002212023110923115910568707541246504960"); - list.add("002212023110923145410568708273960747008"); - list.add("002212023110923163110568708681518379008"); - list.add("002212023110923165010568708760760520704"); - list.add("002212023110923182110568709141637357568"); - list.add("002212023110923254310568710993625792512"); - list.add("002212023110923275110568711530924167168"); - list.add("002212023110923304210568712247882973184"); - list.add("002212023110923384510568714277617315840"); - list.add("002212023110923390610568714364235587584"); - list.add("002212023110923394410568714522576588800"); - list.add("002212023110923415910568715088962818048"); - list.add("002212023110923444210568715772124680192"); - list.add("002212023110923445710568715835068948480"); - list.add("002212023110923470110568716356305805312"); - list.add("002212023110923492810568716973172375552"); - list.add("002212023110923592210568719463526264832"); - list.add("002212023110923592510568719477741932544"); - list.add("002212023111000120510568722664239816704"); - list.add("002212023111000143710568723300830306304"); - list.add("002212023111000185010568724364104921088"); - list.add("002212023111000295810568727164541186048"); - list.add("002212023111000304310568727355255394304"); - list.add("002212023111000400310568729704207581184"); - list.add("002212023111000435410568730671163879424"); - list.add("002212023111000463710568731354204831744"); - list.add("002212023111000500410568732220979187712"); - list.add("002212023111000521310568732762285850624"); - list.add("002212023111000544910568733420399980544"); - list.add("002212023111000553110568733593955721216"); - list.add("002212023111000572310568734065765101568"); - list.add("002212023111001035610568735710629548032"); - list.add("002212023111001035810568735721348173824"); - list.add("002212023111001065110568736447973593088"); - list.add("002212023111001112310568737587292196864"); - list.add("002212023111001204610568739949579898880"); - list.add("002212023111001340410568743294531981312"); - list.add("002212023111001420210568745299292553216"); - list.add("002212023111001452710568746159928463360"); - list.add("002212023111001474410568746734159056896"); - list.add("002212023111001493310568747193063878656"); - list.add("002212023111002062910568751455234084864"); - list.add("002212023111002150310568753609972862976"); - list.add("002212023111002220010568755358478553088"); - list.add("002212023111002262510568756469898043392"); - list.add("002212023111002373410568759274811076608"); - list.add("002212023111002422010568760475522871296"); - list.add("002212023111002475610568761883171409920"); - list.add("002212023111002565810568764159599878144"); - list.add("002212023111003024410568765611702378496"); - list.add("002212023111003072110568766771320303616"); - list.add("002212023111003373210568774367337152512"); - list.add("002212023111003411810568775315278974976"); - list.add("002212023111003480710568777030837624832"); - list.add("002212023111003490110568777258541961216"); - list.add("002212023111003530010568778258907971584"); - list.add("002212023111004012510568780375819337728"); - list.add("002212023111004061710568781604656242688"); - list.add("002212023111004111510568782851102445568"); - list.add("002212023111004220410568785575298502656"); - list.add("002212023111004220610568785584199479296"); - list.add("002212023111004590110568794875262496768"); - list.add("002212023111005083110568797263767449600"); - list.add("002212023111005203910568800317254131712"); - list.add("002212023111005301010568802710675173376"); - list.add("002212023111005353910568804092513792000"); - list.add("002212023111005361910568804259668725760"); - list.add("002212023111005412810568805554784985088"); - list.add("002212023111005524810568808409838436352"); - list.add("002212023111005561410568809273907904512"); - list.add("002212023111007401510568835447064403968"); - list.add("002212023111008220310568845966570401792"); - list.add("002212023111008485110568852710839119872"); - list.add("002212023111009012010568855855755612160"); - list.add("002212023111009142010568859126844133376"); - list.add("002212023111009283710568862719902580736"); - list.add("002212023111009343510568864222632923136"); - list.add("002212023111009380210568865090611744768"); - list.add("002212023111009590410568870385488068608"); - list.add("002212023111010022110568871210722037760"); - list.add("002212023111010054410568872061803876352"); - list.add("002212023111010183310568875286086328320"); - list.add("002212023111010242410568876758841348096"); - list.add("002212023111010272110568877499163176960"); - list.add("002212023111010364510568879868053078016"); - list.add("002212023111010385510568880412268208128"); - list.add("002212023111011163910568889906561851392"); - list.add("002212023111011294310568893198090362880"); - list.add("002212023111011363210568894913092472832"); - list.add("002212023111012083210568902964196241408"); - list.add("002212023111012222610568906463375216640"); - list.add("002212023111012445210568912106278572032"); - list.add("002212023111012462310568912487965679616"); - list.add("002212023111012464310568912575169454080"); - list.add("002212023111012482910568913018054410240"); - list.add("002212023111012491210568913199966027776"); - list.add("002212023111012555710568914897750290432"); - list.add("002212023111012585110568915625404485632"); - list.add("002212023111013061710568917500060069888"); - list.add("002212023111013084810568918132682895360"); - list.add("002212023111013112810568918801383055360"); - list.add("002212023111013132010568919272933797888"); - list.add("002212023111013160210568919950199656448"); - list.add("002212023111013203410568921090538176512"); - list.add("002212023111013224710568921649993699328"); - list.add("002212023111013255610568922442843340800"); - list.add("002212023111013353910568924887004712960"); - list.add("002212023111013405410568926208120373248"); - list.add("002212023111013462010568927577403547648"); - list.add("002212023111013473210568927877656993792"); - list.add("002212023111014011110568931315391959040"); - list.add("002212023111014032410568931871210557440"); - list.add("002212023111014044010568932191485132800"); - list.add("002212023111014060710568932554987315200"); - list.add("002212023111014064610568932719926947840"); - list.add("002212023111014092010568933365821784064"); - list.add("002212023111014095310568933502556987392"); - list.add("002212023111014124810568934239508783104"); - list.add("002212023111014152810568934908258775040"); - list.add("002212023111014172810568935412713431040"); - list.add("002212023111014193710568935954678722560"); - list.add("002212023111014301910568938644193976320"); - list.add("002212023111014314110568938991318777856"); - list.add("002212023111014382710568940694060060672"); - list.add("002212023111014411010568941375426105344"); - list.add("002212023111014453610568942493493334016"); - list.add("002212023111014535010568944563009064960"); - list.add("002212023111014562410568945208506896384"); - list.add("002212023111015041110568947170274484224"); - list.add("002212023111015222210568951743200800768"); - list.add("002212023111015282710568953277082755072"); - list.add("002212023111015305310568953886563147776"); - list.add("002212023111015322610568954279152824320"); - list.add("002212023111015355510568955152400809984"); - list.add("002212023111015395610568956163823423488"); - list.add("002212023111015553810568960114636193792"); - list.add("002212023111016193810568966156154744832"); - list.add("002212023111016303010568968890792321024"); - list.add("002212023111016484310568973474827763712"); - list.add("002212023111016532510568974659218612224"); - list.add("002212023111016562810568975425077551104"); - list.add("002212023111017051710568977642469031936"); - list.add("002212023111017162510568980445779554304"); - list.add("002212023111018254510568997896438718464"); - list.add("002212023111018265010568998168301588480"); - list.add("002212023111018312810568999334398492672"); - list.add("002212023111018321410568999525572128768"); - list.add("002212023111018511110569004294737133568"); - list.add("002212023111019033710569007425324814336"); - list.add("002212023111019243510569012698926071808"); - list.add("002212023111019550210569020363278077952"); - list.add("002212023111020254410569028089397477376"); - list.add("002212023111020265910569028401914601472"); - list.add("002212023111020362110569030762691657728"); - list.add("002212023111021002710569036825465356288"); - list.add("002212023111021112410569039580358811648"); - list.add("002212023111021130710569040012824760320"); - list.add("002212023111021243010569042877346906112"); - list.add("002212023111021392310569046624875409408"); - list.add("002212023111021405510569047009059065856"); - list.add("002212023111021460810569048323905601536"); - list.add("002212023111021465710569048526119493632"); - list.add("002212023111021545110569050517625081856"); - list.add("002212023111021554110569050724329054208"); - list.add("002212023111021585110569051522133696513"); - list.add("002212023111022040010569052819913920512"); - list.add("002212023111022095310569054297469579264"); - list.add("002212023111022115710569054819578068992"); - list.add("002212023111022135810569055328951123968"); - list.add("002212023111022152210569055679744552960"); - list.add("002212023111022200710569056876608016384"); - list.add("002212023111022205410569057071421095936"); - list.add("002212023111022210010569057097452711936"); - list.add("002212023111022214510569057287249309696"); - list.add("002212023111022262610569058465953443840"); - list.add("002212023111022272410569058707853058048"); - list.add("002212023111022291310569059165083193344"); - list.add("002212023111022304910569059566896857088"); - list.add("002212023111022305010569059573554577408"); - list.add("002212023111022305410569059587223113728"); - list.add("002212023111022312310569059710191951872"); - list.add("002212023111022314410569059799391981568"); - list.add("002212023111022333010569060240700112896"); - list.add("002212023111022333210569060252795584512"); - list.add("002212023111022342710569060483386728448"); - list.add("002212023111022354610569060813903204352"); - list.add("002212023111022441710569062957364981760"); - list.add("002212023111022490610569064169489010688"); - list.add("002212023111022500210569064405128544256"); - list.add("002212023111023080310569068938566488064"); - list.add("002212023111023082110569069012173688832"); - list.add("002212023111023093410569069320000929792"); - list.add("002212023111023143610569070586753806336"); - list.add("002212023111023190710569071724258959360"); - list.add("002212023111023241810569073028421095424"); - list.add("002212023111023280210569073966650970112"); - list.add("002212023111023300610569074488126967808"); - list.add("002212023111023333310569075352921432064"); - list.add("002212023111023354810569075919655788544"); - list.add("002212023111023384210569076649781141504"); - list.add("002212023111023412510569077332777410560"); - list.add("002212023111023424010569077650588221440"); - list.add("002212023111023445810569078228936597504"); - list.add("002212023111023491410569079302759944192"); - list.add("002212023111023492010569079327452008448"); - list.add("002212023111023543210569080634264735744"); - list.add("002212023111100000110569082013295546368"); - list.add("002212023111100040010569083016166215680"); - list.add("002212023111100052710569083380789645312"); - list.add("002212023111100113910569084943811788800"); - list.add("002212023111100114110569084950031941632"); - list.add("002212023111100153710569085940006027264"); - list.add("002212023111100193010569086916569120768"); - list.add("002212023111100205210569087260694630400"); - list.add("002212023111100223910569087711595241472"); - list.add("002212023111100291410569089370083594240"); - list.add("002212023111100360110569091073717141504"); - list.add("002212023111100392110569091915872948224"); - list.add("002212023111100503110569094723918782464"); - list.add("002212023111101032510569097970666602496"); - list.add("002212023111101044410569098303924117504"); - list.add("002212023111101063110569098751569600512"); - list.add("002212023111101124410569100313176997888"); - list.add("002212023111101203310569102282232160256"); - list.add("002212023111101270210569103912944513024"); - list.add("002212023111101274610569104097812508672"); - list.add("002212023111101281310569104211962011648"); - list.add("002212023111101373410569106564384915456"); - list.add("002212023111101511510569110008250716160"); - list.add("002212023111101524310569110379151482880"); - list.add("002212023111101543710569110856626855936"); - list.add("002212023111101554810569111154575327232"); - list.add("002212023111102054610569113661577580544"); - list.add("002212023111102093910569114640165888000"); - list.add("002212023111102161110569116280874647552"); - list.add("002212023111102234710569118194945269760"); - list.add("002212023111102271510569119067284656128"); - list.add("002212023111102331410569120575718600704"); - list.add("002212023111102363610569121418819178496"); - list.add("002212023111102400110569122280033439744"); - list.add("002212023111102493310569124681250336768"); - list.add("002212023111102511910569125126054268928"); - list.add("002212023111102534110569125720508112896"); - list.add("002212023111103032510569128169295613952"); - list.add("002212023111103073410569129214399209472"); - list.add("002212023111103273610569134255473987584"); - list.add("002212023111103334410569135799386722304"); - list.add("002212023111103450710569138662064775168"); - list.add("002212023111103500610569139917287628800"); - list.add("002212023111103515710569140383962669056"); - list.add("002212023111103545410569141127390121984"); - list.add("002212023111104090810569144708458766336"); - list.add("002212023111104185810569147182876758016"); - list.add("002212023111104225010569148156836089856"); - list.add("002212023111104440910569153518054379520"); - list.add("002212023111104443110569153610258046976"); - list.add("002212023111104501510569155055555076096"); - list.add("002212023111105043810569158674161500160"); - list.add("002212023111105184210569162214862012416"); - list.add("002212023111105210910569162831904673792"); - list.add("002212023111105343010569166190366851072"); - list.add("002212023111105371110569166868256043008"); - list.add("002212023111105393410569167467651260416"); - list.add("002212023111105502810569170209334079488"); - list.add("002212023111105530210569170853568864256"); - list.add("002212023111105561110569171645623005184"); - list.add("002212023111106020110569173115055288320"); - list.add("002212023111106164910569176841738043392"); - list.add("002212023111108295910569210352073797632"); - list.add("002212023111108425410569213604090826752"); - list.add("002212023111108535710569216384609443840"); - list.add("002212023111108584210569217579649638400"); - list.add("002212023111109291110569225251298717696"); - list.add("002212023111109315010569225917316444160"); - list.add("002212023111109534910569231448490008576"); - list.add("002212023111109571910569232329012838400"); - list.add("002212023111110062810569234633052176384"); - list.add("002212023111110192510569237894226685952"); - list.add("002212023111110561110569247144869195776"); - list.add("002212023111111140910569251664642797568"); - list.add("002212023111112105910569265970115928064"); - list.add("002212023111112112210569266064971706368"); - list.add("002212023111112122110569266311085256704"); - list.add("002212023111112324210569271434343059456"); - list.add("002212023111112504410569275971235434496"); - list.add("002212023111113111110569281119695921152"); - list.add("002212023111113240810569284377602117632"); - list.add("002212023111113295410569285830988423168"); - list.add("002212023111113330010569286608568168448"); - list.add("002212023111113351810569287189770059776"); - list.add("002212023111113362310569287461651525632"); - list.add("002212023111113374010569287784097034240"); - list.add("002212023111113374310569287796413878272"); - list.add("002212023111113374910569287823011123200"); - list.add("002212023111113414410569288808737849344"); - list.add("002212023111113465910569290127194165248"); - list.add("002212023111113504110569291059534065664"); - list.add("002212023111113560210569292405787844608"); - list.add("002212023111114035810569294403180216320"); - list.add("002212023111114084810569295618338095104"); - list.add("002212023111114163010569297556552724480"); - list.add("002212023111114171410569297739667181568"); - list.add("002212023111114174210569297857235689472"); - list.add("002212023111114262510569300052458557440"); - list.add("002212023111114314110569301377796956160"); - list.add("002212023111114322610569301565365997568"); - list.add("002212023111114353910569302373836877824"); - list.add("002212023111114460710569305010911236096"); - list.add("002212023111114534510569306931862351872"); - list.add("002212023111114554110569307418164240384"); - list.add("002212023111115023710569309162292371456"); - list.add("002212023111115065210569310233522319360"); - list.add("002212023111115083110569310648982085632"); - list.add("002212023111115382210569318159300464640"); - list.add("002212023111115402810569318688949776384"); - list.add("002212023111115410410569318837155180544"); - list.add("002212023111115510110569321342135951360"); - list.add("002212023111115525810569321832942714880"); - list.add("002212023111116191210569328433689178112"); - list.add("002212023111116400610569333696551022592"); - list.add("002212023111117172610569343088625102848"); - list.add("002212023111117305110569346468291760128"); - list.add("002212023111117311110569346549720334336"); - list.add("002212023111117402810569348886976159744"); - list.add("002212023111117525110569352003692167168"); - list.add("002212023111118051610569355127382036480"); - list.add("002212023111118080610569355841777213440"); - list.add("002212023111118093910569356231922634752"); - list.add("002212023111118150210569357585968623616"); - list.add("002212023111118182610569358442988752896"); - list.add("002212023111118203710569358991834636288"); - list.add("002212023111118293310569361239796797440"); - list.add("002212023111118510410569366651555594240"); - list.add("002212023111119034410569369842032615424"); - list.add("002212023111119171110569373226498514944"); - list.add("002212023111119514210569381912453308416"); - list.add("002212023111119581310569383551590096896"); - list.add("002212023111120065010569385720923283456"); - list.add("002212023111120250710569390322349293568"); - list.add("002212023111120364710569393255944466432"); - list.add("002212023111120383510569393712691916800"); - list.add("002212023111120543110569397721911709696"); - list.add("002212023111120562810569398209686106112"); - list.add("002212023111121003610569399253478592512"); - list.add("002212023111121122410569402221933666304"); - list.add("002212023111121182010569403714961764352"); - list.add("002212023111121250210569405401666916352"); - list.add("002212023111121315210569407118710583296"); - list.add("002212023111121345110569407869662781440"); - list.add("002212023111121350410569407925776064512"); - list.add("002212023111121432310569410020275380224"); - list.add("002212023111121474210569411103434952704"); - list.add("002212023111121474310569411107120721920"); - list.add("002212023111122001610569414265797910528"); - list.add("002212023111122005510569414429411631104"); - list.add("002212023111122012110569414539046260736"); - list.add("002212023111122013310569414588760219648"); - list.add("002212023111122040010569415207048175616"); - list.add("002212023111122050110569415461485830144"); - list.add("002212023111122070510569415984330756096"); - list.add("002212023111122103010569416841894658048"); - list.add("002212023111122151710569418046632984576"); - list.add("002212023111122165910569418474820624384"); - list.add("002212023111122172410569418577792380928"); - list.add("002212023111122211910569419564267048960"); - list.add("002212023111122254710569420686761086976"); - list.add("002212023111122261210569420795543384064"); - list.add("002212023111122283110569421374993563648"); - list.add("002212023111122295010569421709304299520"); - list.add("002212023111122321810569422328865013760"); - list.add("002212023111122345510569422985516503040"); - list.add("002212023111122352710569423121313947648"); - list.add("002212023111122353010569423132557467648"); - list.add("002212023111122360010569423260715835392"); - list.add("002212023111122372510569423615339565056"); - list.add("002212023111122411210569424567008534528"); - list.add("002212023111122435810569425264326832128"); - list.add("002212023111122471510569426092252717056"); - list.add("002212023111122482910569426401066258432"); - list.add("002212023111122581410569428856074096640"); - list.add("002212023111123002410569429400701526016"); - list.add("002212023111123013510569429696577712128"); - list.add("002212023111123140110569432827955871744"); - list.add("002212023111123221510569434897380270080"); - list.add("002212023111123224810569435036862214144"); - list.add("002212023111123253010569435716544802816"); - list.add("002212023111123264710569436041215893504"); - list.add("002212023111123273110569436224195698688"); - list.add("002212023111123282910569436468980842496"); - list.add("002212023111123343510569438001631309824"); - list.add("002212023111123350010569438107661860864"); - list.add("002212023111123362110569438446308605952"); - list.add("002212023111123384910569439068802940928"); - list.add("002212023111123401910569439447544156160"); - list.add("002212023111123410410569439633361571841"); - list.add("002212023111123423110569439997656719360"); - list.add("002212023111123474110569441298149756928"); - list.add("002212023111123485410569441605772951552"); - list.add("002212023111123500810569441914880217088"); - list.add("002212023111123512010569442218718441472"); - list.add("002212023111123525210569442603616010240"); - list.add("002212023111200005110569444613008871424"); - list.add("002212023111200015610569444883762606080"); - list.add("002212023111200053210569445790179295232"); - list.add("002212023111200140810569447956795076608"); - list.add("002212023111200184310569449111339839488"); - list.add("002212023111200201210569449482338426880"); - list.add("002212023111200254610569450883605426176"); - list.add("002212023111200264210569451118211813376"); - list.add("002212023111200285310569451667367182336"); - list.add("002212023111200291710569451769561391104"); - list.add("002212023111200370810569453742501900288"); - list.add("002212023111200375110569453926384381952"); - list.add("002212023111200433810569455380749451264"); - list.add("002212023111200455510569455952461078528"); - list.add("002212023111200473910569456392416518144"); - list.add("002212023111201062310569461106892496896"); - list.add("002212023111201175110569463992277626880"); - list.add("002212023111201330810569467835140894720"); - list.add("002212023111201411110569469861815640064"); - list.add("002212023111201485810569471821804568576"); - list.add("002212023111201522510569472690580086784"); - list.add("002212023111202031410569475412444491776"); - list.add("002212023111202050110569475860257562624"); - list.add("002212023111202062410569476206906998784"); - list.add("002212023111202122010569477701966651392"); - list.add("002212023111202123610569477770627407872"); - list.add("002212023111202165510569478857348329472"); - list.add("002212023111202263110569481270325772288"); - list.add("002212023111202270910569481428558725120"); - list.add("002212023111202273810569481552086065152"); - list.add("002212023111202384010569484328900792320"); - list.add("002212023111202390310569484425563713536"); - list.add("002212023111202391610569484480163241984"); - list.add("002212023111202464410569486359548899328"); - list.add("002212023111202492110569487018078998528"); - list.add("002212023111202532810569488053348290560"); - list.add("002212023111203041110569490750080589824"); - list.add("002212023111203121210569492768087441408"); - list.add("002212023111203133110569493099853352960"); - list.add("002212023111203193410569494621356740608"); - list.add("002212023111203281310569496798732177408"); - list.add("002212023111203335810569498245207396352"); - list.add("002212023111203350110569498507775303680"); - list.add("002212023111203393910569499676518625280"); - list.add("002212023111203404810569499964612456448"); - list.add("002212023111203433510569500667353681920"); - list.add("002212023111204095310569507283647586304"); - list.add("002212023111204143410569508462196396032"); - list.add("002212023111204214110569510253143035904"); - list.add("002212023111204223510569510478316617728"); - list.add("002212023111204261710569511410079076352"); - list.add("002212023111204380010569514359797743616"); - list.add("002212023111204521810569517960470900736"); - list.add("002212023111204551710569518708351225856"); - list.add("002212023111205002810569520012675145728"); - list.add("002212023111205052310569521251199717376"); - list.add("002212023111205091910569522240139743232"); - list.add("002212023111205093110569522292563333120"); - list.add("002212023111205250010569526189645197312"); - list.add("002212023111205294610569527387743940608"); - list.add("002212023111205371010569529250698407936"); - list.add("002212023111205392510569529814500945920"); - list.add("002212023111205392810569529828755558400"); - list.add("002212023111205401910569530044577906688"); - list.add("002212023111206002910569535119068282880"); - list.add("002212023111206113310569537901889683456"); - list.add("002212023111206200710569540057737236480"); - list.add("002212023111207170910569554413551247360"); - list.add("002212023111208562910569579410663563264"); - list.add("002212023111208563710569579442344734720"); - list.add("002212023111209432610569591224305405952"); - list.add("002212023111209443610569591517786066944"); - list.add("002212023111210083410569597548747788288"); - list.add("002212023111210114610569598356029014016"); - list.add("002212023111210222110569601016705011712"); - list.add("002212023111210463910569607132291366912"); - list.add("002212023111210480910569607509641441280"); - list.add("002212023111211192610569615385281683456"); - list.add("002212023111211212110569615866840006656"); - list.add("002212023111211343210569619185159413760"); - list.add("002212023111211563010569624712289890304"); - list.add("002212023111211564510569624773978128384"); - list.add("002212023111212021710569626168924405760"); - list.add("002212023111212030310569626361665916928"); - list.add("002212023111212131010569628907195375616"); - list.add("002212023111212240210569631639693058048"); - list.add("002212023111212241710569631705416908800"); - list.add("002212023111212252510569631989148991488"); - list.add("002212023111212290310569632905024221184"); - list.add("002212023111212380510569635177727823872"); - list.add("002212023111212423910569636328227782656"); - list.add("002212023111212480810569637704854704128"); - list.add("002212023111213020810569641231029420032"); - list.add("002212023111213041410569641759007027200"); - list.add("002212023111213060210569642211176243200"); - list.add("002212023111213314110569648664539865088"); - list.add("002212023111213400710569650787271225344"); - list.add("002212023111213482410569652872606044160"); - list.add("002212023111213511310569653582431088640"); - list.add("002212023111213580410569655304006565888"); - list.add("002212023111214015010569656251684847616"); - list.add("002212023111214041010569656840608378880"); - list.add("002212023111214123110569658940730093568"); - list.add("002212023111214303210569663476134875136"); - list.add("002212023111214412510569666215277805568"); - list.add("002212023111214452910569667239534874624"); - list.add("002212023111214464010569667537510813696"); - list.add("002212023111214465510569667599922405376"); - list.add("002212023111214481510569667933034938368"); - list.add("002212023111214571010569670177731735552"); - list.add("002212023111214584410569670572811526144"); - list.add("002212023111215043510569672045886672896"); - list.add("002212023111215045610569672134131281920"); - list.add("002212023111215091310569673212883525632"); - list.add("002212023111215180210569675429612064768"); - list.add("002212023111215265510569677666025512960"); - list.add("002212023111215281810569678012099846144"); - list.add("002212023111215334910569679400769343488"); - list.add("002212023111215353110569679829263867904"); - list.add("002212023111215384210569680629487865856"); - list.add("002212023111215543110569684610145484800"); - list.add("002212023111216114510569688947669774336"); - list.add("002212023111216251710569692354461351936"); - list.add("002212023111216293810569693449420267520"); - list.add("002212023111216341210569694595799048192"); - list.add("002212023111216341910569694627094642688"); - list.add("002212023111216373710569695459573071872"); - list.add("002212023111216405110569696269656293376"); - list.add("002212023111217063010569702726071193600"); - list.add("002212023111217195610569706105040711680"); - list.add("002212023111217232410569706977711976448"); - list.add("002212023111217271310569707939510013952"); - list.add("002212023111217323710569709297627803648"); - list.add("002212023111217343210569709782396080128"); - list.add("002212023111217442710569712278444011520"); - list.add("002212023111218031710569717017595645952"); - list.add("002212023111218082110569718289945690112"); - list.add("002212023111218373310569725638097395712"); - list.add("002212023111218410610569726531597402112"); - list.add("002212023111218513710569729180342321152"); - list.add("002212023111218585510569731018556534784"); - list.add("002212023111219090910569733593979981824"); - list.add("002212023111219110910569734095856893952"); - list.add("002212023111219134010569734729638600704"); - list.add("002212023111219170010569735568233758720"); - list.add("002212023111219180910569735858906513408"); - list.add("002212023111219195210569736290740830208"); - list.add("002212023111219214010569736743781642240"); - list.add("002212023111219224310569737005879504896"); - list.add("002212023111219293610569738738415009792"); - list.add("002212023111219303110569738967512088576"); - list.add("002212023111219312310569739186937102336"); - list.add("002212023111219362510569740453410029568"); - list.add("002212023111219380310569740865904410624"); - list.add("002212023111219400910569741395320328192"); - list.add("002212023111219430310569742122160013312"); - list.add("002212023111219515410569744348843323392"); - list.add("002212023111219584210569746060643315712"); - list.add("002212023111220071410569748211099131904"); - list.add("002212023111220142010569749995413524480"); - list.add("002212023111220221410569751982920208384"); - list.add("002212023111220273210569753316533383168"); - list.add("002212023111220305010569754147007283200"); - list.add("002212023111220435710569757447503720448"); - list.add("002212023111220491310569758775523069952"); - list.add("002212023111221034310569762424722980864"); - list.add("002212023111221125710569764747877584896"); - list.add("002212023111221151910569765342170533888"); - list.add("002212023111221175410569765992515403776"); - list.add("002212023111221211010569766816299266048"); - list.add("002212023111221223410569767165463842816"); - list.add("002212023111221262910569768153388855296"); - list.add("002212023111221281010569768576009994240"); - list.add("002212023111221302510569769142696853504"); - list.add("002212023111221304710569769233700311040"); - list.add("002212023111221370810569770831749287936"); - list.add("002212023111221462810569773182401622016"); - list.add("002212023111221475710569773555924373504"); - list.add("002212023111222071710569778422403817472"); - list.add("002212023111222081510569778665297498112"); - list.add("002212023111222110210569779362681946112"); - list.add("002212023111222114410569779542425591808"); - list.add("002212023111222201110569781666345160704"); - list.add("002212023111222221110569782169871552512"); - list.add("002212023111222221310569782179388231680"); - list.add("002212023111222224810569782324138053632"); - list.add("002212023111222240810569782660561158144"); - list.add("002212023111222255010569783087120494592"); - list.add("002212023111222270010569783382126866432"); - list.add("002212023111222280710569783662712709120"); - list.add("002212023111222282310569783732314525696"); - list.add("002212023111222303310569784276412223488"); - list.add("002212023111222303910569784303122808832"); - list.add("002212023111222335310569785115329265664"); - list.add("002212023111222361410569785705276354560"); - list.add("002212023111222364810569785850308022272"); - list.add("002212023111222411810569786981744873472"); - list.add("002212023111222481710569788740880089088"); - list.add("002212023111222554010569790597176201216"); - list.add("002212023111223011810569792012533321728"); - list.add("002212023111223093210569794084956053504"); - list.add("002212023111223095510569794182754291712"); - list.add("002212023111223131810569795035144744960"); - list.add("002212023111223141110569795255888957440"); - list.add("002212023111223143210569795344682373120"); - list.add("002212023111223150510569795481544155136"); - list.add("002212023111223160210569795721021194240"); - list.add("002212023111223234610569797669234401280"); - list.add("002212023111223241710569797797965979648"); - list.add("002212023111223250410569797996460007424"); - list.add("002212023111223251010569798019322265600"); - list.add("002212023111223303010569799364883992576"); - list.add("002212023111223331110569800039700344832"); - list.add("002212023111223355210569800713971666944"); - list.add("002212023111223361210569800798734639104"); - list.add("002212023111223404510569801941344624640"); - list.add("002212023111223473710569803670356004864"); - list.add("002212023111223495710569804256443359232"); - list.add("002212023111223532710569805137071403008"); - list.add("002212023111223593510569806682515472384"); - list.add("002212023111300060310569808308398759936"); - list.add("002212023111300103310569809440933511168"); - list.add("002212023111300122210569809900184166400"); - list.add("002212023111300132410569810161163923456"); - list.add("002212023111300145810569810551917023232"); - list.add("002212023111300184310569811498080239616"); - list.add("002212023111300211510569812135903854592"); - list.add("002212023111300313010569814713676955648"); - list.add("002212023111300340510569815362908377088"); - list.add("002212023111300415110569817317740896256"); - list.add("002212023111300420810569817389130502144"); - list.add("002212023111300474410569818798618673152"); - list.add("002212023111300492810569819234759643136"); - list.add("002212023111300552910569820750936694784"); - list.add("002212023111301062110569823484628860928"); - list.add("002212023111301085210569824115957264384"); - list.add("002212023111301095810569824392776769536"); - list.add("002212023111301113810569824815692156928"); - list.add("002212023111301150910569825700392505344"); - list.add("002212023111301180710569826447536459776"); - list.add("002212023111301191810569826743812784128"); - list.add("002212023111301195810569826912756273152"); - list.add("002212023111301250810569828212007026688"); - list.add("002212023111301254810569828377247186944"); - list.add("002212023111301263710569828582827462656"); - list.add("002212023111301364210569831121737961472"); - list.add("002212023111301365610569831181950218240"); - list.add("002212023111301384810569831650952253440"); - list.add("002212023111301393810569831861316640768"); - list.add("002212023111301451510569833273010081792"); - list.add("002212023111301461510569833524349796352"); - list.add("002212023111301464510569833650784014336"); - list.add("002212023111301500310569834483667734528"); - list.add("002212023111302035610569837976423137280"); - list.add("002212023111302053310569838380909690880"); - list.add("002212023111302120210569840014379667456"); - list.add("002212023111302124110569840178037571584"); - list.add("002212023111302184610569841708815917056"); - list.add("002212023111302205810569842263554572288"); - list.add("002212023111302250610569843301271511040"); - list.add("002212023111302363910569846210266914816"); - list.add("002212023111302401810569847127883681792"); - list.add("002212023111302500910569849605664575488"); - list.add("002212023111302563210569851214780141568"); - list.add("002212023111302572210569851422805504000"); - list.add("002212023111302593110569851964828372992"); - list.add("002212023111303015310569852560249950208"); - list.add("002212023111303051810569853419884019712"); - list.add("002212023111303111010569854897172172800"); - list.add("002212023111303130810569855391785705472"); - list.add("002212023111303312310569859982233096192"); - list.add("002212023111303333910569860554174226432"); - list.add("002212023111303410910569862442129719296"); - list.add("002212023111303523910569865333531901952"); - list.add("002212023111304072910569869066974158848"); - list.add("002212023111304161810569871288880287744"); - list.add("002212023111304303710569874890324860928"); - list.add("002212023111304365810569876489496465408"); - list.add("002212023111304453010569878636233723904"); - list.add("002212023111304481810569879341858263040"); - list.add("002212023111305003110569882414136406016"); - list.add("002212023111305043310569883430511742976"); - list.add("002212023111305100810569884832571944960"); - list.add("002212023111305275110569889294702579712"); - list.add("002212023111305280410569889345777086464"); - list.add("002212023111305325010569890547294187520"); - list.add("002212023111305365910569891592527507456"); - list.add("002212023111305394210569892273770377216"); - list.add("002212023111305461310569893914726416384"); - list.add("002212023111305542010569895959269253120"); - list.add("002212023111305594810569897334809395200"); - list.add("002212023111306043910569898554474782720"); - list.add("002212023111308074010569929513997164544"); - list.add("002212023111308383610569937298308505600"); - list.add("002212023111308463410569939300986630144"); - list.add("002212023111308483410569939803394318336"); - list.add("002212023111309012610569943042878963712"); - list.add("002212023111309215810569948208949334016"); - list.add("002212023111309280310569949740517011456"); - list.add("002212023111309325110569950948147494912"); - list.add("002212023111309383110569952374230925312"); - list.add("002212023111309392010569952581254041600"); - list.add("002212023111309402910569952869599858688"); - list.add("002212023111309413810569953160954998784"); - list.add("002212023111309441310569953808337580032"); - list.add("002212023111309450810569954039400992768"); - list.add("002212023111309454610569954199690317824"); - list.add("002212023111309472010569954592406274048"); - list.add("002212023111309525410569955995309805568"); - list.add("002212023111310022910569958405871656960"); - list.add("002212023111310044610569958980193275904"); - list.add("002212023111310241610569963886754369536"); - list.add("002212023111310395710569967836613206016"); - list.add("002212023111310401210569967900416966656"); - list.add("002212023111311065210569974609010667520"); - list.add("002212023111311190610569977688677253120"); - list.add("002212023111311371010569982233088196608"); - list.add("002212023111311430410569983717590093824"); - list.add("002212023111311490210569985222165970944"); - list.add("002212023111311500110569985467951828992"); - list.add("002212023111312123310569991139217068032"); - list.add("002212023111312165910569992254886412288"); - list.add("002212023111312193010569992886699589632"); - list.add("002212023111312355310569997012208373760"); - list.add("002212023111312465410569999784291237888"); - list.add("002212023111312540310570001582386089984"); - list.add("002212023111312591310570002882113482752"); - list.add("002212023111313005610570003314834038784"); - list.add("002212023111313093510570005490144473088"); - list.add("002212023111313150710570006885408215040"); - list.add("002212023111313174910570007562646183936"); - list.add("002212023111313355210570012106816651264"); - list.add("002212023111313374510570012579663278080"); - list.add("002212023111313401010570013188417343488"); - list.add("002212023111313425310570013870248611840"); - list.add("002212023111313533910570016582539063296"); - list.add("002212023111313540810570016703377141760"); - list.add("002212023111313541210570016722090352640"); - list.add("002212023111313542910570016792701227008"); - list.add("002212023111313543510570016815559516160"); - list.add("002212023111313570610570017449690259456"); - list.add("002212023111314003610570018331412836352"); - list.add("002212023111314004110570018350908289024"); - list.add("002212023111314082610570020300226859008"); - list.add("002212023111314090910570020481206419456"); - list.add("002212023111314162910570022328784048128"); - list.add("002212023111314215510570023693572153344"); - list.add("002212023111314230610570023992523665408"); - list.add("002212023111314273010570025098741518336"); - list.add("002212023111314301510570025792934203392"); - list.add("002212023111314324410570026416504221696"); - list.add("002212023111314400410570028262438711296"); - list.add("002212023111314434410570029187521306624"); - list.add("002212023111314455810570029748174286848"); - list.add("002212023111314481810570030336924692480"); - list.add("002212023111314482610570030368620900352"); - list.add("002212023111314490610570030535657050112"); - list.add("002212023111314511110570031062329241600"); - list.add("002212023111314522710570031377924788224"); - list.add("002212023111314545510570031999718764544"); - list.add("002212023111314570410570032539057307648"); - list.add("002212023111315013410570033675497410560"); - list.add("002212023111315021310570033839175467008"); - list.add("002212023111315083910570035454189154304"); - list.add("002212023111315090010570035543296675840"); - list.add("002212023111315105810570036039641096192"); - list.add("002212023111315162510570037409982226432"); - list.add("002212023111315205710570038552218402816"); - list.add("002212023111315215910570038809840242688"); - list.add("002212023111315234310570039248129396736"); - list.add("002212023111315250210570039577532325888"); - list.add("002212023111315264910570040026059079680"); - list.add("002212023111315290610570040603279855616"); - list.add("002212023111315305610570041063509045248"); - list.add("002212023111315323110570041463964413952"); - list.add("002212023111315351110570042133974323200"); - list.add("002212023111315523810570046524964896768"); - list.add("002212023111316090810570050675779276800"); - list.add("002212023111316114710570051345725706240"); - list.add("002212023111316132510570051756668477440"); - list.add("002212023111316160810570052439105503232"); - list.add("002212023111316181910570052987825324032"); - list.add("002212023111316493210570060844377231360"); - list.add("002212023111317142410570067103058272256"); - list.add("002212023111317153710570067407594110976"); - list.add("002212023111317244810570069721388920832"); - list.add("002212023111317283610570070674970411008"); - list.add("002212023111317450910570074839162601472"); - list.add("002212023111318022610570079188681015296"); - list.add("002212023111318312910570086502045274112"); - list.add("002212023111318440210570089658763608064"); - list.add("002212023111318502510570091267269545984"); - list.add("002212023111318520510570091685593006080"); - list.add("002212023111318590010570093424943534080"); - list.add("002212023111318593510570093573893832704"); - list.add("002212023111319140710570097231650783232"); - list.add("002212023111319153110570097581858848768"); - list.add("002212023111319262610570100329267687424"); - list.add("002212023111319274510570100660589514752"); - list.add("002212023111319330410570102000896483328"); - list.add("002212023111319381610570103306512924672"); - list.add("002212023111319385610570103476289060864"); - list.add("002212023111319413610570104145955823616"); - list.add("002212023111319484910570105962332733440"); - list.add("002212023111319485510570105987978530816"); - list.add("002212023111320243210570114950653521920"); - list.add("002212023111320363810570117996292050944"); - list.add("002212023111320364310570118017626456064"); - list.add("002212023111320462810570120472163176448"); - list.add("002212023111321011310570124181635227648"); - list.add("002212023111321013010570124255288979456"); - list.add("002212023111321180010570128405053018112"); - list.add("002212023111321344510570132622659452928"); - list.add("002212023111321365510570133166336819200"); - list.add("002212023111321432010570134779835228160"); - list.add("002212023111321471310570135757204180992"); - list.add("002212023111322020810570139510685294592"); - list.add("002212023111322262410570145618269995008"); - list.add("002212023111322275910570146018580475904"); - list.add("002212023111322280310570146036278984704"); - list.add("002212023111322285410570146250307055616"); - list.add("002212023111322290110570146277261361152"); - list.add("002212023111322292110570146362664251392"); - list.add("002212023111322303210570146658001793024"); - list.add("002212023111322311410570146835059675136"); - list.add("002212023111322311510570146839743352832"); - list.add("002212023111322312010570146861524606976"); - list.add("002212023111322313410570146919011737600"); - list.add("002212023111322314310570146958663786496"); - list.add("002212023111322315910570147025203126272"); - list.add("002212023111322320910570147066819940352"); - list.add("002212023111322324410570147214145531904"); - list.add("002212023111322331610570147346863050752"); - list.add("002212023111322354310570147962379821056"); - list.add("002212023111322360110570148041263980544"); - list.add("002212023111322361710570148105304444928"); - list.add("002212023111322393410570148931750584320"); - list.add("002212023111322395610570149025367961600"); - list.add("002212023111322510210570151820826812416"); - list.add("002212023111322584510570153762464239616"); - list.add("002212023111323030210570154839923060736"); - list.add("002212023111323072010570155921650659328"); - list.add("002212023111323090110570156344666722304"); - list.add("002212023111323115710570157084552155136"); - list.add("002212023111323182010570158689093914624"); - list.add("002212023111323201110570159154931912704"); - list.add("002212023111323275810570161111974436864"); - list.add("002212023111323322210570162219141795840"); - list.add("002212023111323324610570162321026101248"); - list.add("002212023111323371910570163465423585280"); - list.add("002212023111323395110570164104335110144"); - list.add("002212023111323440210570165156235366400"); - list.add("002212023111323445610570165384161218560"); - list.add("002212023111323463710570165808171798528"); - list.add("002212023111323492710570166521854611456"); - list.add("002212023111323505510570166889038209024"); - list.add("002212023111323544710570167861965262848"); - list.add("002212023111323575210570168636740362240"); - list.add("002212023111400010110570169431407190016"); - list.add("002212023111400023510570169823079403520"); - list.add("002212023111400035110570170143888007168"); - list.add("002212023111400152210570173044039274496"); - list.add("002212023111400214810570174662119514112"); - list.add("002212023111400280310570176234777710592"); - list.add("002212023111400313610570177128387043328"); - list.add("002212023111400343610570177883806724096"); - list.add("002212023111400345810570177973033324544"); - list.add("002212023111400350710570178012482011136"); - list.add("002212023111400425510570179973681606656"); - list.add("002212023111400441110570180295358910464"); - list.add("002212023111400552410570183114981593088"); - list.add("002212023111400574110570183691233181696"); - list.add("002212023111401090710570186567640371200"); - list.add("002212023111401183210570188937364668416"); - list.add("002212023111401203610570189457364832256"); - list.add("002212023111401293110570191700584718336"); - list.add("002212023111401330710570192606815555584"); - list.add("002212023111401373010570193710730076160"); - list.add("002212023111401502110570196944686190592"); - list.add("002212023111401515610570197345479467008"); - list.add("002212023111402041410570200438779576320"); - list.add("002212023111402062910570201006660378624"); - list.add("002212023111402094310570201819764322304"); - list.add("002212023111402120310570202406500470784"); - list.add("002212023111402130610570202668599177216"); - list.add("002212023111402181010570203944307556352"); - list.add("002212023111402211610570204726997327872"); - list.add("002212023111402243010570205537723404288"); - list.add("002212023111402282910570206543502086144"); - list.add("002212023111402291610570206737150726144"); - list.add("002212023111402401710570209510652039168"); - list.add("002212023111402411510570209755512475648"); - list.add("002212023111402441510570210508449755136"); - list.add("002212023111402491110570211750265729024"); - list.add("002212023111403003010570214599945248768"); - list.add("002212023111403031010570215270916915200"); - list.add("002212023111403032010570215313158692864"); - list.add("002212023111403074810570216437058789376"); - list.add("002212023111403122210570217586765062144"); - list.add("002212023111403125810570217734375202816"); - list.add("002212023111403174210570218927719497728"); - list.add("002212023111403222510570220115192688640"); - list.add("002212023111403464010570226215918288896"); - list.add("002212023111403481210570226603157049344"); - list.add("002212023111403580710570229099890184192"); - list.add("002212023111404013710570229977957310464"); - list.add("002212023111404034610570230520779939840"); - list.add("002212023111404114110570232511962857472"); - list.add("002212023111404240110570235616938643456"); - list.add("002212023111404244110570235784885940224"); - list.add("002212023111404324410570237811225358336"); - list.add("002212023111404445710570240886463885312"); - list.add("002212023111405024010570245345403121664"); - list.add("002212023111405253510570251111688491008"); - list.add("002212023111405280010570251716806750208"); - list.add("002212023111405304710570252420244471808"); - list.add("002212023111405345510570253460659941376"); - list.add("002212023111405453310570256133375635456"); - list.add("002212023111405510910570257544697397248"); - list.add("002212023111406475710570271840157196288"); - list.add("002212023111407511710570287776610103296"); - list.add("002212023111408014810570290424851378176"); - list.add("002212023111408020310570290484997230592"); - list.add("002212023111408123210570293123905380352"); - list.add("002212023111408185610570294736122261504"); - list.add("002212023111408243510570296156598296576"); - list.add("002212023111408483110570302180847771648"); - list.add("002212023111409222310570310705133301760"); - list.add("002212023111409335310570313599348035584"); - list.add("002212023111409404410570315320613883904"); - list.add("002212023111409482110570317236239065088"); - list.add("002212023111410031110570320972470542336"); - list.add("002212023111410181310570324753373241344"); - list.add("002212023111410321710570328292520595456"); - list.add("002212023111410430010570330990652317696"); - list.add("002212023111410462410570331847217741824"); - list.add("002212023111411034910570336230272442368"); - list.add("002212023111411074910570337238024933376"); - list.add("002212023111411154010570339213553348608"); - list.add("002212023111411180510570339818862252032"); - list.add("002212023111411222910570340928263389184"); - list.add("002212023111411402610570345443990794240"); - list.add("002212023111411481210570347398501597184"); - list.add("002212023111411512510570348207782797312"); - list.add("002212023111411554210570349285845655552"); - list.add("002212023111412052010570351709056233472"); - list.add("002212023111412072910570352253365166080"); - list.add("002212023111412110310570353147743141888"); - list.add("002212023111412195610570355384998932480"); - list.add("002212023111412293410570357807971864576"); - list.add("002212023111412435510570361419793911808"); - list.add("002212023111412471610570362262038163456"); - list.add("002212023111412553010570364337006305280"); - list.add("002212023111412564210570364637734219776"); - list.add("002212023111413033410570366367288037376"); - list.add("002212023111413100510570368005368807424"); - list.add("002212023111413131110570368784973422592"); - list.add("002212023111413192910570370373455601664"); - list.add("002212023111413270710570372290394234880"); - list.add("002212023111413273810570372423139762176"); - list.add("002212023111413400710570375564066185216"); - list.add("002212023111413494710570377996180426752"); - list.add("002212023111413522210570378647760195584"); - list.add("002212023111413532010570378891663409152"); - list.add("002212023111413545510570379288314544128"); - list.add("002212023111414023610570381223651880960"); - list.add("002212023111414141910570384170821709824"); - list.add("002212023111414162010570384678932279296"); - list.add("002212023111414183410570385239412084736"); - list.add("002212023111414185910570385346878738432"); - list.add("002212023111414264310570387291283222528"); - list.add("002212023111414335410570389098245439488"); - list.add("002212023111414385510570390362879787008"); - list.add("002212023111414403210570390770271174656"); - list.add("002212023111414433610570391541646983168"); - list.add("002212023111414465310570392366971404288"); - list.add("002212023111414470610570392422162870272"); - list.add("002212023111414472410570392497826193408"); - list.add("002212023111414525710570393893666328576"); - list.add("002212023111414551910570394490090332160"); - list.add("002212023111414590010570395414709702656"); - list.add("002212023111415013510570396067486855168"); - list.add("002212023111415091110570397980311412736"); - list.add("002212023111415120410570398703176425472"); - list.add("002212023111415121610570398752635666432"); - list.add("002212023111415134310570399120373936128"); - list.add("002212023111415281910570402791466106880"); - list.add("002212023111415304210570403394843815936"); - list.add("002212023111415431710570406561526411264"); - list.add("002212023111415451610570407058263547904"); - list.add("002212023111416040610570411796520472576"); - list.add("002212023111416112110570413622342750208"); - list.add("002212023111416192310570415646683996160"); - list.add("002212023111417181810570430470595846144"); - list.add("002212023111417290710570433192709840896"); - list.add("002212023111417305910570433663837822976"); - list.add("002212023111417420810570436469081079808"); - list.add("002212023111417572210570440302688825344"); - list.add("002212023111418175010570445454499074048"); - list.add("002212023111418420010570451537054826496"); - list.add("002212023111418461610570452609980346368"); - list.add("002212023111418514510570453988715360256"); - list.add("002212023111418521610570454120533581824"); - list.add("002212023111418530310570454316508606464"); - list.add("002212023111418592810570455931066408960"); - list.add("002212023111419235810570462098015903744"); - list.add("002212023111419405310570466353000435712"); - list.add("002212023111419411710570466454567223296"); - list.add("002212023111419430510570466908888678400"); - list.add("002212023111419433510570467032579604480"); - list.add("002212023111419550210570469916397576192"); - list.add("002212023111419552110570469993446592512"); - list.add("002212023111420010310570471430497210368"); - list.add("002212023111420043110570472300509900800"); - list.add("002212023111420195710570476184573669376"); - list.add("002212023111420255510570477686710648832"); - list.add("002212023111420362810570480340912357377"); - list.add("002212023111421033610570487170097209344"); - list.add("002212023111421052910570487642350194688"); - list.add("002212023111421104610570488972012150784"); - list.add("002212023111421112710570489145179721728"); - list.add("002212023111421140610570489812259622912"); - list.add("002212023111421200610570491324583272448"); - list.add("002212023111421240110570492307607621632"); - list.add("002212023111421371310570495631912591360"); - list.add("002212023111421481510570498405197336576"); - list.add("002212023111421590010570501113671299072"); - list.add("002212023111421594310570501290766602240"); - list.add("002212023111421595010570501319822712832"); - list.add("002212023111422003410570501507201077248"); - list.add("002212023111422023810570502027169226752"); - list.add("002212023111422115310570504355188666368"); - list.add("002212023111422200710570506427441512448"); - list.add("002212023111422213610570506799639855104"); - list.add("002212023111422240410570507420682059776"); - list.add("002212023111422252210570507747509706752"); - list.add("002212023111422261110570507953347006464"); - list.add("002212023111422285710570508650038669312"); - list.add("002212023111422290310570508675505491968"); - list.add("002212023111422292010570508745088073728"); - list.add("002212023111422310410570509181378666496"); - list.add("002212023111422311810570509239624617984"); - list.add("002212023111422312810570509284358586368"); - list.add("002212023111422331110570509712988037120"); - list.add("002212023111422332910570509791278436352"); - list.add("002212023111422352010570510256500424704"); - list.add("002212023111422354310570510352839036928"); - list.add("002212023111422364410570510609067716608"); - list.add("002212023111422371510570510735869915136"); - list.add("002212023111422400510570511452810686464"); - list.add("002212023111422433510570512333689556992"); - list.add("002212023111422455810570512933631012864"); - list.add("002212023111422494910570513898704654336"); - list.add("002212023111422565210570515674612076544"); - list.add("002212023111423110610570519258253656064"); - list.add("002212023111423135510570519966198763520"); - list.add("002212023111423144910570520190531112960"); - list.add("002212023111423154310570520416472948736"); - list.add("002212023111423171910570520822472953856"); - list.add("002212023111423251310570522810309042176"); - list.add("002212023111423281210570523558116823040"); - list.add("002212023111423302410570524115569467392"); - list.add("002212023111423335310570524990238924800"); - list.add("002212023111423391510570526340558249984"); - list.add("002212023111423400810570526565059497984"); - list.add("002212023111423403310570526668301172736"); - list.add("002212023111423492410570528896039092224"); - list.add("002212023111423522510570529655343460352"); - list.add("002212023111423540710570530084136898560"); - list.add("002212023111423541110570530097670098944"); - list.add("002212023111423544310570530233045737472"); - list.add("002212023111500031910570532397365321728"); - list.add("002212023111500132610570534943933165568"); - list.add("002212023111500143510570535233946542080"); - list.add("002212023111500144810570535286237859840"); - list.add("002212023111500221910570537177017716736"); - list.add("002212023111500222910570537222726582272"); - list.add("002212023111500281010570538650948640768"); - list.add("002212023111500303910570539278023155712"); - list.add("002212023111500363410570540763904778240"); - list.add("002212023111500385410570541351138066432"); - list.add("002212023111500475110570543604076032000"); - list.add("002212023111500552210570545494932541440"); - list.add("002212023111500552410570545504007196672"); - list.add("002212023111501040910570547707188826112"); - list.add("002212023111501062810570548288969867264"); - list.add("002212023111501155010570550648058978304"); - list.add("002212023111501202110570551782665715712"); - list.add("002212023111501300210570554221338918912"); - list.add("002212023111501401410570556789258231808"); - list.add("002212023111501435810570557725784309760"); - list.add("002212023111501453310570558126288752640"); - list.add("002212023111501540210570560259092684800"); - list.add("002212023111501545410570560477738926080"); - list.add("002212023111502153110570565667627630592"); - list.add("002212023111502161310570565842372636672"); - list.add("002212023111502170910570566078258380800"); - list.add("002212023111502202310570566891169943552"); - list.add("002212023111502252210570568144125059072"); - list.add("002212023111502265810570568545956626432"); - list.add("002212023111502350610570570596056223744"); - list.add("002212023111502512110570574683972403200"); - list.add("002212023111503061410570578429046599680"); - list.add("002212023111503095010570579334255968256"); - list.add("002212023111503284710570584104556802048"); - list.add("002212023111503430610570587708836855808"); - list.add("002212023111503545910570590697446227968"); - list.add("002212023111504045610570593202331607040"); - list.add("002212023111504080010570593974382747648"); - list.add("002212023111504123710570595134510456832"); - list.add("002212023111504141310570595536884506624"); - list.add("002212023111504182110570596579368493056"); - list.add("002212023111504303410570599654971641856"); - list.add("002212023111504365210570601238277431296"); - list.add("002212023111504380110570601526660648960"); - list.add("002212023111504494210570604469562675200"); - list.add("002212023111505065410570608796202151936"); - list.add("002212023111505302210570614700501929984"); - list.add("002212023111505310010570614863033225216"); - list.add("002212023111505335410570615591891030016"); - list.add("002212023111505494810570619591415980032"); - list.add("002212023111505515810570620136815321088"); - list.add("002212023111506055410570623646486990848"); - list.add("002212023111506201610570627259058085888"); - list.add("002212023111506230410570627964162715648"); - list.add("002212023111508025310570653083399917568"); - list.add("002212023111508391010570662214247567360"); - list.add("002212023111508440910570663471381139456"); - list.add("002212023111508583610570667104178528256"); - list.add("002212023111509481010570679580569681920"); - list.add("002212023111509524210570680721423183872"); - list.add("002212023111510023610570683213220929536"); - list.add("002212023111510305710570690346673668096"); - list.add("002212023111510371710570691938767642624"); - list.add("002212023111510373010570691996884828160"); - list.add("002212023111510460610570694158213865472"); - list.add("002212023111511040110570698668736241664"); - list.add("002212023111511212610570703051887837184"); - list.add("002212023111511250110570703951577260032"); - list.add("002212023111511263810570704361446957056"); - list.add("002212023111511410810570708008585580544"); - list.add("002212023111511420010570708225788313600"); - list.add("002212023111512172610570717144797892608"); - list.add("002212023111512192710570717652327632896"); - list.add("002212023111512274610570719743118888960"); - list.add("002212023111512345910570721559684882432"); - list.add("002212023111512375510570722298647580672"); - list.add("002212023111512394210570722748300304384"); - list.add("002212023111512425610570723561175506944"); - list.add("002212023111512485710570725074835505152"); - list.add("002212023111512560510570726871969398784"); - list.add("002212023111513002610570727963640504320"); - list.add("002212023111513033610570728760858554368"); - list.add("002212023111513064010570729534930120704"); - list.add("002212023111513095610570730357755252736"); - list.add("002212023111513120710570730903611027456"); - list.add("002212023111513165910570732127987265536"); - list.add("002212023111513242810570734012194451456"); - list.add("002212023111513273510570734797240557568"); - list.add("002212023111513344210570736587775451136"); - list.add("002212023111513381210570737468709322752"); - list.add("002212023111513384110570737591226302464"); - list.add("002212023111513455610570739414175219712"); - list.add("002212023111513491110570740233190486016"); - list.add("002212023111513520110570740948305940480"); - list.add("002212023111513531810570741271143694336"); - list.add("002212023111513544310570741627135905792"); - list.add("002212023111513572310570742298272509952"); - list.add("002212023111513580610570742476904050688"); - list.add("002212023111514043310570744102156288000"); - list.add("002212023111514133110570746358407286784"); - list.add("002212023111514144410570746663974256640"); - list.add("002212023111514155910570746979667836928"); - list.add("002212023111514172910570747355166195712"); - list.add("002212023111514211110570748284735315968"); - list.add("002212023111514223810570748652734877696"); - list.add("002212023111514235310570748966422962176"); - list.add("002212023111514255010570749455365562368"); - list.add("002212023111514305710570750745170104320"); - list.add("002212023111514365110570752229721018368"); - list.add("002212023111514375210570752485223256064"); - list.add("002212023111515013810570758466566250496"); - list.add("002212023111515013810570758466947039232"); - list.add("002212023111515094110570760492177416192"); - list.add("002212023111515103110570760700247040000"); - list.add("002212023111515105710570760808832475136"); - list.add("002212023111515222210570763682798936064"); - list.add("002212023111515224710570763790519545856"); - list.add("002212023111515231410570763900651986944"); - list.add("002212023111515270410570764867159166976"); - list.add("002212023111515271610570764916298272768"); - list.add("002212023111515380010570767617349697536"); - list.add("002212023111515391310570767923511025664"); - list.add("002212023111515435410570769104778211328"); - list.add("002212023111515472310570769979230289920"); - list.add("002212023111515512410570770988674355200"); - list.add("002212023111516093310570775558190571520"); - list.add("002212023111516235510570779173557465088"); - list.add("002212023111516595810570788245486215168"); - list.add("002212023111517030710570789038215892992"); - list.add("002212023111517372910570797687255498752"); - list.add("002212023111517402310570798416575062016"); - list.add("002212023111518040110570804365849710592"); - list.add("002212023111518221410570808948135919616"); - list.add("002212023111518500510570815957816610816"); - list.add("002212023111519112510570821324184379392"); - list.add("002212023111519271110570825292867485696"); - list.add("002212023111519364610570827704895635456"); - list.add("002212023111519364710570827709803433984"); - list.add("002212023111519374910570827969953316864"); - list.add("002212023111519395910570828513361440768"); - list.add("002212023111519421910570829102856691712"); - list.add("002212023111519472010570830364826062848"); - list.add("002212023111519560710570832573526278144"); - list.add("002212023111520002010570833635929530368"); - list.add("002212023111520103510570836214736457728"); - list.add("002212023111520141410570837134369144832"); - list.add("002212023111520161710570837651885363200"); - list.add("002212023111520224010570839257627385856"); - list.add("002212023111520321810570841681426694144"); - list.add("002212023111520504410570846320243032064"); - list.add("002212023111520565810570847889301270528"); - list.add("002212023111521060510570850181737390080"); - list.add("002212023111521241110570854736330731520"); - list.add("002212023111521280010570855698778980352"); - list.add("002212023111521284810570855900560470016"); - list.add("002212023111521353810570857618720727040"); - list.add("002212023111521402810570858833867149312"); - list.add("002212023111521411610570859035814301696"); - list.add("002212023111522052510570865116448002048"); - list.add("002212023111522060710570865291270787072"); - list.add("002212023111522101110570866315678547968"); - list.add("002212023111522130310570867035633664000"); - list.add("002212023111522180010570868282480627712"); - list.add("002212023111522221010570869328170749952"); - list.add("002212023111522225310570869511500062720"); - list.add("002212023111522261510570870356346499072"); - list.add("002212023111522262610570870403262210048"); - list.add("002212023111522301610570871368855826432"); - list.add("002212023111522303910570871466863800320"); - list.add("002212023111522311310570871605932744704"); - list.add("002212023111522323810570871965709152256"); - list.add("002212023111522324310570871986746187776"); - list.add("002212023111522340410570872325060521984"); - list.add("002212023111522345310570872530684502016"); - list.add("002212023111522364810570873013934538752"); - list.add("002212023111522412710570874180908711936"); - list.add("002212023111522475810570875821015793664"); - list.add("002212023111522485010570876041301766144"); - list.add("002212023111522533510570877235734867968"); - list.add("002212023111522562710570877956737912832"); - list.add("002212023111523032110570879695094198272"); - list.add("002212023111523070610570880638183268352"); - list.add("002212023111523105110570881580067115008"); - list.add("002212023111523135510570882351370260480"); - list.add("002212023111523182310570883477666045952"); - list.add("002212023111523195410570883857302720512"); - list.add("002212023111523200310570883897354129408"); - list.add("002212023111523242910570885012549103616"); - list.add("002212023111523254110570885314957115392"); - list.add("002212023111523263910570885557212852224"); - list.add("002212023111523294410570886332430983168"); - list.add("002212023111523330610570887180412510208"); - list.add("002212023111523373010570888289070514176"); - list.add("002212023111523443910570890089534218240"); - list.add("002212023111523453710570890330270498816"); - list.add("002212023111523491810570891255991599104"); - list.add("002212023111523522110570892025400225792"); - list.add("002212023111600002210570894043326164992"); - list.add("002212023111600015610570894436158570496"); - list.add("002212023111600031610570894773483188224"); - list.add("002212023111600073510570895858499153920"); - list.add("002212023111600191910570898813123600384"); - list.add("002212023111600215810570899476944420864"); - list.add("002212023111600274210570900922111578112"); - list.add("002212023111600301810570901574441275392"); - list.add("002212023111600351910570902836168601600"); - list.add("002212023111600385910570903761377210368"); - list.add("002212023111600445110570905238152306688"); - list.add("002212023111600445910570905272069222400"); - list.add("002212023111600545810570907783618457600"); - list.add("002212023111600564010570908211796410368"); - list.add("002212023111600574610570908488997052416"); - list.add("002212023111600575210570908514524254208"); - list.add("002212023111601023710570909709554774016"); - list.add("002212023111601164010570913246222438400"); - list.add("002212023111601340810570917640453849088"); - list.add("002212023111601403710570919273000054784"); - list.add("002212023111601464710570920821939597312"); - list.add("002212023111601481010570921170361958400"); - list.add("002212023111601481610570921196647305216"); - list.add("002212023111602123510570927314753970176"); - list.add("002212023111602213410570929576184274944"); - list.add("002212023111602220210570929692566929408"); - list.add("002212023111602295410570931673861029888"); - list.add("002212023111602311710570932023717769216"); - list.add("002212023111602312710570932064087617536"); - list.add("002212023111602475010570936186864324608"); - list.add("002212023111602493810570936638131318784"); - list.add("002212023111602521410570937292846747648"); - list.add("002212023111602565810570938485607858176"); - list.add("002212023111602585410570938973807607808"); - list.add("002212023111603012410570939600043945984"); - list.add("002212023111603182510570943884501667840"); - list.add("002212023111603185410570944003802435584"); - list.add("002212023111603205910570944530580688896"); - list.add("002212023111603263510570945940353372160"); - list.add("002212023111603330610570947580957208576"); - list.add("002212023111603333410570947696525467648"); - list.add("002212023111603405110570949529657712640"); - list.add("002212023111604071510570956171997511680"); - list.add("002212023111604245910570960633761460224"); - list.add("002212023111604291210570961696622612480"); - list.add("002212023111604421010570964960737017856"); - list.add("002212023111605184810570974179616776192"); - list.add("002212023111605230110570975240525803520"); - list.add("002212023111605292810570976862535983104"); - list.add("002212023111605344510570978192411377664"); - list.add("002212023111605583910570984209125707776"); - list.add("002212023111607153510571003568673820672"); - list.add("002212023111607253010571006065833390080"); - list.add("002212023111607392710571009575226605568"); - list.add("002212023111608240510571020807694344192"); - list.add("002212023111608305010571022507223724032"); - list.add("002212023111608390110571024563947155456"); - list.add("002212023111609025810571030594439127040"); - list.add("002212023111609064010571031524672847872"); - list.add("002212023111609082010571031941199409152"); - list.add("002212023111609235610571035870549225472"); - list.add("002212023111609261010571036432123596800"); - list.add("002212023111610111510571047777997131776"); - list.add("002212023111610163110571049100562313216"); - list.add("002212023111610441310571056074496856064"); - list.add("002212023111610574810571059492978405376"); - list.add("002212023111611020610571060571916460032"); - list.add("002212023111611081410571062118333730816"); - list.add("002212023111611143010571063695775870976"); - list.add("002212023111611172010571064406251065344"); - list.add("002212023111611240310571066098924699648"); - list.add("002212023111611314410571068031775051776"); - list.add("002212023111611453010571071495719538688"); - list.add("002212023111611522210571073224473468928"); - list.add("002212023111612005910571075389974945792"); - list.add("002212023111612163810571079328730886144"); - list.add("002212023111612194010571080092838313984"); - list.add("002212023111612254210571081610892042240"); - list.add("002212023111612294910571082646651842560"); - list.add("002212023111612391610571085027124699136"); - list.add("002212023111612395110571085172236570624"); - list.add("002212023111612550210571088995762925568"); - list.add("002212023111613101310571092813724610560"); - list.add("002212023111613333910571098713124659200"); - list.add("002212023111613344910571099007221334016"); - list.add("002212023111613384410571099992997146624"); - list.add("002212023111613391610571100125280833536"); - list.add("002212023111613410310571100572519469056"); - list.add("002212023111613420110571100818352287744"); - list.add("002212023111613512810571103196572520448"); - list.add("002212023111614061110571106897932357632"); - list.add("002212023111614085410571107583271411712"); - list.add("002212023111614103310571107999120785408"); - list.add("002212023111614244210571111560755728384"); - list.add("002212023111614262610571111995151646720"); - list.add("002212023111614335710571113886648991744"); - list.add("002212023111614380210571114913310412800"); - list.add("002212023111614411410571115720193179648"); - list.add("002212023111614420210571115922698371072"); - list.add("002212023111614474110571117344119099392"); - list.add("002212023111614510110571118183672623104"); - list.add("002212023111614551010571119225848295424"); - list.add("002212023111614565510571119665687531520"); - list.add("002212023111615142310571124063427858432"); - list.add("002212023111615165410571124694049656832"); - list.add("002212023111615253210571126867601747968"); - list.add("002212023111615372910571129876612214784"); - list.add("002212023111615374410571129936945504256"); - list.add("002212023111615423410571131155598110720"); - list.add("002212023111615512110571133366027866112"); - list.add("002212023111615572710571134901476306944"); - list.add("002212023111616013310571135932597313536"); - list.add("002212023111616032410571136398924234752"); - list.add("002212023111616123110571138691297742848"); - list.add("002212023111616213310571140965934989312"); - list.add("002212023111616434310571146545778749440"); - list.add("002212023111616513010571148502336372736"); - list.add("002212023111616562510571149741316296704"); - list.add("002212023111617131910571153994126884864"); - list.add("002212023111617320110571158697373511680"); - list.add("002212023111618231410571171587588919296"); - list.add("002212023111618300910571173330535677952"); - list.add("002212023111618542510571179437417136128"); - list.add("002212023111619104110571183527732699136"); - list.add("002212023111619183510571185517281366016"); - list.add("002212023111619275710571187872971513856"); - list.add("002212023111619405810571191148945002496"); - list.add("002212023111619462610571192527638593536"); - list.add("002212023111619560910571194970338791424"); - list.add("002212023111620075910571197949418901504"); - list.add("002212023111620261310571202536176185344"); - list.add("002212023111620331510571204307067031552"); - list.add("002212023111620440110571207016319336448"); - list.add("002212023111620510110571208778447110144"); - list.add("002212023111621024010571211711940034560"); - list.add("002212023111621045710571212286131621888"); - list.add("002212023111621052110571212387375558656"); - list.add("002212023111621053210571212432049270784"); - list.add("002212023111621214710571216523444715520"); - list.add("002212023111621242610571217189090091008"); - list.add("002212023111621280110571218090009530368"); - list.add("002212023111621300910571218628547756032"); - list.add("002212023111621305910571218835843735552"); - list.add("002212023111621545410571224857273737216"); - list.add("002212023111621555010571225091225653248"); - list.add("002212023111621570110571225386708815872"); - list.add("002212023111622054510571227588458369024"); - list.add("002212023111622264710571232880856563712"); - list.add("002212023111622301210571233738243604480"); - list.add("002212023111622301410571233748777267200"); - list.add("002212023111622302010571233771461234688"); - list.add("002212023111622313110571234071091445760"); - list.add("002212023111622321210571234241943166976"); - list.add("002212023111622323210571234328652378112"); - list.add("002212023111622330510571234463719542784"); - list.add("002212023111622334910571234649373380608"); - list.add("002212023111622350810571234980835983360"); - list.add("002212023111622382710571235815444885504"); - list.add("002212023111622391510571236017530646528"); - list.add("002212023111622422010571236791736250368"); - list.add("002212023111622435710571237200611954688"); - list.add("002212023111622474010571238135088115712"); - list.add("002212023111622541410571239785912815616"); - list.add("002212023111622554610571240171523006464"); - list.add("002212023111622563910571240397170065408"); - list.add("002212023111623004910571241446271713280"); - list.add("002212023111623042510571242348528959488"); - list.add("002212023111623112910571244130501750784"); - list.add("002212023111623192510571246125725302784"); - list.add("002212023111623270610571248059926417408"); - list.add("002212023111623293310571248675489501184"); - list.add("002212023111623334510571249730949713920"); - list.add("002212023111623384510571250990482894848"); - list.add("002212023111623430310571252072346599424"); - list.add("002212023111623463610571252966263656448"); - list.add("002212023111623470510571253086418362368"); - list.add("002212023111623481310571253375022583808"); - list.add("002212023111623563710571255486030376960"); - list.add("002212023111623575010571255795142012928"); - list.add("002212023111700001910571256419214872576"); - list.add("002212023111700011210571256639778185216"); - list.add("002212023111700134710571259808746344448"); - list.add("002212023111700154510571260302675972096"); - list.add("002212023111700215310571261844510511104"); - list.add("002212023111700220610571261900011905024"); - list.add("002212023111700303010571264014358667264"); - list.add("002212023111700350610571265171822051328"); - list.add("002212023111700433410571267300762214400"); - list.add("002212023111700433410571267303400431616"); - list.add("002212023111700484910571268621947469824"); - list.add("002212023111700550710571270210584887296"); - list.add("002212023111701120510571274477427482624"); - list.add("002212023111701173510571275864748240896"); - list.add("002212023111701235310571277447042387968"); - list.add("002212023111701242110571277564904988672"); - list.add("002212023111701283010571278610993766400"); - list.add("002212023111701301310571279041094987776"); - list.add("002212023111701435610571282495212392448"); - list.add("002212023111701590710571286317092548608"); - list.add("002212023111701593710571286440538509312"); - list.add("002212023111702023610571287191833464832"); - list.add("002212023111702071910571288378070949888"); - list.add("002212023111702090810571288837544837120"); - list.add("002212023111702125010571289767529725952"); - list.add("002212023111702200610571291593736695808"); - list.add("002212023111702205610571291805157986304"); - list.add("002212023111702324210571294764866772992"); - list.add("002212023111702355710571295584754851840"); - list.add("002212023111702442810571297726109679616"); - list.add("002212023111702491910571298948099641344"); - list.add("002212023111702593310571301523254575104"); - list.add("002212023111703000110571301641658867712"); - list.add("002212023111703030810571302425928634368"); - list.add("002212023111703145710571305400423047168"); - list.add("002212023111703204610571306861732552704"); - list.add("002212023111703280910571308721791729664"); - list.add("002212023111703285410571308909033848832"); - list.add("002212023111703354210571310619231035392"); - list.add("002212023111703375410571311174146510848"); - list.add("002212023111703443810571312867570917376"); - list.add("002212023111703501610571314286722072576"); - list.add("002212023111703581610571316298481881088"); - list.add("002212023111704074810571318700046061568"); - list.add("002212023111704272410571323630166044672"); - list.add("002212023111704344810571325492587651072"); - list.add("002212023111704413810571327215248560128"); - list.add("002212023111704482710571328928837369856"); - list.add("002212023111704535110571330290014846976"); - list.add("002212023111705211610571337187455500288"); - list.add("002212023111705335010571340350276743168"); - list.add("002212023111705524910571345129318432768"); - list.add("002212023111706230510571352745945829376"); - list.add("002212023111706592210571361876866740224"); - list.add("002212023111707294710571369531666751488"); - list.add("002212023111708351110571385988567949312"); - list.add("002212023111708425410571387929661231104"); - list.add("002212023111708575110571391691237351424"); - list.add("002212023111709055410571393720616845312"); - list.add("002212023111709312410571400136749658112"); - list.add("002212023111709330410571400556975382528"); - list.add("002212023111709343710571400944101720064"); - list.add("002212023111709362310571401391075414016"); - list.add("002212023111709452610571403666950242304"); - list.add("002212023111709532010571405656704913408"); - list.add("002212023111709545910571406071911931904"); - list.add("002212023111710063010571408967132467200"); - list.add("002212023111710073510571409242143420416"); - list.add("002212023111710152110571411195678404608"); - list.add("002212023111710195910571412360340008960"); - list.add("002212023111710275110571414340399259648"); - list.add("002212023111710284510571414567569743872"); - list.add("002212023111710355810571416383696580608"); - list.add("002212023111710470310571419175294832640"); - list.add("002212023111711224810571428171120611328"); - list.add("002212023111711323210571430620401491968"); - list.add("002212023111711420310571433014811725824"); - list.add("002212023111712011410571437842269257728"); - list.add("002212023111712081110571439592374263808"); - list.add("002212023111712094110571439968200679424"); - list.add("002212023111712484010571449778038558720"); - list.add("002212023111712492310571449958584381440"); - list.add("002212023111712502710571450228776603648"); - list.add("002212023111713051510571453952829997056"); - list.add("002212023111713072310571454489181708288"); - list.add("002212023111713154110571456578243362816"); - list.add("002212023111713180910571457201382719488"); - list.add("002212023111713205410571457893182373888"); - list.add("002212023111713241610571458740537561088"); - list.add("002212023111713273310571459566275227648"); - list.add("002212023111713300910571460219260407808"); - list.add("002212023111713351410571461497938956288"); - list.add("002212023111713375210571462162856759296"); - list.add("002212023111713505610571465451417944064"); - list.add("002212023111713580110571467230281883648"); - list.add("002212023111713584310571467409729736704"); - list.add("002212023111713592310571467574474858496"); - list.add("002212023111714040810571468772071411712"); - list.add("002212023111714063210571469376536600576"); - list.add("002212023111714065710571469482109153280"); - list.add("002212023111714074110571469663117082624"); - list.add("002212023111714081310571469798816854016"); - list.add("002212023111714115210571470716208979968"); - list.add("002212023111714484110571479981413941248"); - list.add("002212023111714565510571482052985774080"); - list.add("002212023111715161910571486938229161984"); - list.add("002212023111715225610571488602363039744"); - list.add("002212023111715265710571489611643449344"); - list.add("002212023111715403210571493030947348480"); - list.add("002212023111715482210571495004567805952"); - list.add("002212023111715523710571496072848646144"); - list.add("002212023111715540710571496448299884544"); - list.add("002212023111716004910571498134275874816"); - list.add("002212023111716281310571505033271214080"); - list.add("002212023111716335710571506475698139136"); - list.add("002212023111716363110571507120194891776"); - list.add("002212023111717014710571513480606949376"); - list.add("002212023111717103210571515680156323840"); - list.add("002212023111718442810571539321431502848"); - list.add("002212023111718495910571540708524130304"); - list.add("002212023111718505010571540922758049792"); - list.add("002212023111718540910571541755167682560"); - list.add("002212023111719160510571547276134559744"); - list.add("002212023111719450710571554584183070720"); - list.add("002212023111719501910571555890060423168"); - list.add("002212023111720020310571558844494241792"); - list.add("002212023111720025210571559049601785856"); - list.add("002212023111720060610571559863137386496"); - list.add("002212023111720061010571559879262777344"); - list.add("002212023111720154310571562285050150912"); - list.add("002212023111720210710571563643336224768"); - list.add("002212023111720264510571565060373590016"); - list.add("002212023111720421410571568956357570560"); - list.add("002212023111720432710571569263686443008"); - list.add("002212023111720525210571571632612749312"); - list.add("002212023111721044410571574620854374400"); - list.add("002212023111721060610571574963854348288"); - list.add("002212023111721270610571580249732333568"); - list.add("002212023111721480710571585538314362880"); - list.add("002212023111721564910571587726034898944"); - list.add("002212023111722082810571590657326927872"); - list.add("002212023111722113210571591430784921600"); - list.add("002212023111722122010571591630422233088"); - list.add("002212023111722133910571591963488976896"); - list.add("002212023111722142410571592149996851200"); - list.add("002212023111722151410571592361511641088"); - list.add("002212023111722183010571593184013406208"); - list.add("002212023111722201710571593633245585408"); - list.add("002212023111722282610571595681673764864"); - list.add("002212023111722284410571595760278736896"); - list.add("002212023111722295610571596058515566592"); - list.add("002212023111722331610571596900932292608"); - list.add("002212023111722332910571596951690829824"); - list.add("002212023111722361410571597647091429376"); - list.add("002212023111722390410571598356805562368"); - list.add("002212023111722412710571598958891794432"); - list.add("002212023111722423410571599238754447360"); - list.add("002212023111722423710571599251441889280"); - list.add("002212023111722445310571599821590409216"); - list.add("002212023111722472810571600474427146240"); - list.add("002212023111722504610571601303932276736"); - list.add("002212023111722520110571601618582589440"); - list.add("002212023111723023410571604271322664960"); - list.add("002212023111723125010571606855714377728"); - list.add("002212023111723161010571607695677349888"); - list.add("002212023111723233510571609560051445760"); - list.add("002212023111723245910571609915599921152"); - list.add("002212023111723280010571610673118416896"); - list.add("002212023111723312710571611541123059712"); - list.add("002212023111723380810571613225143152640"); - list.add("002212023111723420410571614211996102656"); - list.add("002212023111723421710571614268558573568"); - list.add("002212023111723491110571616003605491712"); - list.add("002212023111723513610571616612997091328"); - list.add("002212023111723582210571618315539410944"); - list.add("002212023111723593710571618630185934848"); - list.add("002212023111723595910571618720111812608"); - list.add("002212023111800063110571620366285266944"); - list.add("002212023111800083810571620899629281280"); - list.add("002212023111800085510571620970269749248"); - list.add("002212023111800175510571623235216920576"); - list.add("002212023111800205610571623993703632896"); - list.add("002212023111800210210571624019641012224"); - list.add("002212023111800234710571624712143589376"); - list.add("002212023111800290110571626029388107776"); - list.add("002212023111800522310571631907101650944"); - list.add("002212023111801055110571635298955931648"); - list.add("002212023111801091910571636172086468608"); - list.add("002212023111801132610571637205685538816"); - list.add("002212023111801200510571638878670839808"); - list.add("002212023111801280710571640899884974080"); - list.add("002212023111801295910571641373020643328"); - list.add("002212023111801310510571641646429601792"); - list.add("002212023111801363610571643036614418432"); - list.add("002212023111801374210571643312074084352"); - list.add("002212023111801395710571643880932007936"); - list.add("002212023111801401010571643932611153920"); - list.add("002212023111801420710571644423419101184"); - list.add("002212023111801581310571648477500895232"); - list.add("002212023111801585310571648644139286528"); - list.add("002212023111802051810571650259058212864"); - list.add("002212023111802111810571651769264406528"); - list.add("002212023111802112510571651796897402880"); - list.add("002212023111802184310571653635996864512"); - list.add("002212023111802281510571656036545093632"); - list.add("002212023111802382010571658572832333824"); - list.add("002212023111802475310571660976610521088"); - list.add("002212023111802525010571662223249477632"); - list.add("002212023111803001710571664097871560704"); - list.add("002212023111803024910571664732873994240"); - list.add("002212023111803215010571669518778785792"); - list.add("002212023111803283410571671214334574592"); - list.add("002212023111803395510571674071603269632"); - list.add("002212023111803482410571676206546182144"); - list.add("002212023111803523110571677242173464576"); - list.add("002212023111804033010571680004350050304"); - list.add("002212023111804113610571682041447763968"); - list.add("002212023111804255210571685632117280768"); - list.add("002212023111804323110571687307504820224"); - list.add("002212023111804451410571690509251952640"); - list.add("002212023111805111810571697066816462848"); - list.add("002212023111805321010571702320525254656"); - list.add("002212023111806151910571713176639004672"); - list.add("002212023111807144610571728137180307456"); - list.add("002212023111807361510571733545952518144"); - list.add("002212023111808073310571741422302691328"); - list.add("002212023111808130810571742826514186240"); - list.add("002212023111808215210571745025785565184"); - list.add("002212023111808321110571747621271678976"); - list.add("002212023111808363810571748740286156800"); - list.add("002212023111808573010571753990746107904"); - list.add("002212023111809001610571754686975225856"); - list.add("002212023111809123810571757799857811456"); - list.add("002212023111809202210571759747125514240"); - list.add("002212023111809221410571760218288656384"); - list.add("002212023111809224110571760329289793536"); - list.add("002212023111809244110571760834016481280"); - list.add("002212023111810041110571770772766113792"); - list.add("002212023111810065210571771447302115328"); - list.add("002212023111810065610571771467035291648"); - list.add("002212023111810165210571773965278273536"); - list.add("002212023111810270510571776535640506368"); - list.add("002212023111810592210571784661868924928"); - list.add("002212023111811014210571785247360208896"); - list.add("002212023111811223610571790507994939392"); - list.add("002212023111811224410571790542973153280"); - list.add("002212023111811272810571791733510590464"); - list.add("002212023111811275710571791854028550144"); - list.add("002212023111811305710571792607620321280"); - list.add("002212023111811460010571796398150234112"); - list.add("002212023111812062010571801514972708864"); - list.add("002212023111812062410571801529981693952"); - list.add("002212023111812102710571802549251444736"); - list.add("002212023111812153410571803838596145152"); - list.add("002212023111812292010571807301832056832"); - list.add("002212023111812301710571807542444994560"); - list.add("002212023111812555710571814001687437312"); - list.add("002212023111813100710571817567669288960"); - list.add("002212023111813261910571821644122198016"); - list.add("002212023111813275710571822051500183552"); - list.add("002212023111813361910571824161032744960"); - list.add("002212023111813374910571824536892567552"); - list.add("002212023111813403410571825227375304704"); - list.add("002212023111813421410571825647199969280"); - list.add("002212023111813455410571826571569762304"); - list.add("002212023111813461910571826677006176256"); - list.add("002212023111813493610571827503943217152"); - list.add("002212023111813591110571829912526118912"); - list.add("002212023111814050310571831391313416192"); - list.add("002212023111814053410571831519341600768"); - list.add("002212023111814095110571832597310382080"); - list.add("002212023111814132010571833473279557632"); - list.add("002212023111814134710571833587941724160"); - list.add("002212023111814255010571836619690770432"); - list.add("002212023111814320410571838188844212224"); - list.add("002212023111814391010571839977088974848"); - list.add("002212023111814555610571844194159190016"); - list.add("002212023111814595410571845194302312448"); - list.add("002212023111815031110571846020449153024"); - list.add("002212023111815094310571847664385634304"); - list.add("002212023111815100510571847756791726080"); - list.add("002212023111815112010571848071847763968"); - list.add("002212023111815154610571849187473915904"); - list.add("002212023111815181710571849819639414784"); - list.add("002212023111815482610571857406350106624"); - list.add("002212023111815572610571859674269908992"); - list.add("002212023111816260910571866897571819520"); - list.add("002212023111816292110571867703016132608"); - list.add("002212023111816341110571868918854754304"); - list.add("002212023111816413910571870800226242560"); - list.add("002212023111816461310571871949686812672"); - list.add("002212023111816580610571874939874623488"); - list.add("002212023111817314210571883396646277120"); - list.add("002212023111817432710571886351627538432"); - list.add("002212023111817584610571890205376282624"); - list.add("002212023111818481210571902647516442624"); - list.add("002212023111819123210571908771980423168"); - list.add("002212023111819243410571911797782040576"); - list.add("002212023111819290110571912917398216704"); - list.add("002212023111819304010571913334699036672"); - list.add("002212023111819474510571917632236081152"); - list.add("002212023111820010010571920967239421952"); - list.add("002212023111820011010571921008501448704"); - list.add("002212023111820024510571921407605309440"); - list.add("002212023111820033610571921622239969280"); - list.add("002212023111820060810571922260301750272"); - list.add("002212023111820103210571923365846155264"); - list.add("002212023111820264710571927457457758208"); - list.add("002212023111820393810571930689296703488"); - list.add("002212023111820444810571931989858099200"); - list.add("002212023111820522310571933899009720320"); - list.add("002212023111820574810571935263247781888"); - list.add("002212023111820584910571935516547252224"); - list.add("002212023111821011010571936108573253632"); - list.add("002212023111821040110571936827499851776"); - list.add("002212023111821055710571937313984442368"); - list.add("002212023111821194010571940766854463488"); - list.add("002212023111821320310571943880861835264"); - list.add("002212023111821402010571945967532277760"); - list.add("002212023111821495510571948379168088064"); - list.add("002212023111821570810571950191705681920"); - list.add("002212023111821594210571950841354211328"); - list.add("002212023111822023210571951552203829248"); - list.add("002212023111822064110571952595982925824"); - list.add("002212023111822084910571953132650139648"); - list.add("002212023111822135910571954434568667136"); - list.add("002212023111822235810571956948460810240"); - list.add("002212023111822245210571957171008086016"); - list.add("002212023111822282410571958061963042816"); - list.add("002212023111822283410571958104117719040"); - list.add("002212023111822303210571958600121372672"); - list.add("002212023111822310110571958722730627072"); - list.add("002212023111822310310571958727852154880"); - list.add("002212023111822322110571959057455030272"); - list.add("002212023111822331810571959293862780928"); - list.add("002212023111822372410571960327490289664"); - list.add("002212023111822381310571960534057390080"); - list.add("002212023111822385910571960723696472064"); - list.add("002212023111822392610571960840454569984"); - list.add("002212023111822432410571961838407086080"); - list.add("002212023111822492310571963342869532672"); - list.add("002212023111822495410571963473812353024"); - list.add("002212023111822542210571964598876852224"); - list.add("002212023111822543010571964632083505152"); - list.add("002212023111822550910571964794143932416"); - list.add("002212023111822585410571965739673362432"); - list.add("002212023111823150110571969794223153152"); - list.add("002212023111823202710571971161212563456"); - list.add("002212023111823224210571971725749104640"); - list.add("002212023111823233410571971943969558528"); - list.add("002212023111823270410571972824310005760"); - list.add("002212023111823300910571973602737565696"); - list.add("002212023111823302910571973686954332160"); - list.add("002212023111823332410571974420256620544"); - list.add("002212023111823410510571976354898944000"); - list.add("002212023111823453010571977465207377920"); - list.add("002212023111823543210571979738215788544"); - list.add("002212023111823544510571979791206625280"); - list.add("002212023111823580010571980612588634112"); - list.add("002212023111900032210571981959929565184"); - list.add("002212023111900060610571982649662083072"); - list.add("002212023111900250310571987416474636288"); - list.add("002212023111900275110571988124143808512"); - list.add("002212023111900314510571989103945953280"); - list.add("002212023111900343210571989804541521920"); - list.add("002212023111900345110571989883255513088"); - list.add("002212023111900374710571990622116081664"); - list.add("002212023111900383610571990828639051776"); - list.add("002212023111900384910571990880686534656"); - list.add("002212023111900422310571991779659919360"); - list.add("002212023111900441110571992232370528256"); - list.add("002212023111900534110571994623132663808"); - list.add("002212023111900553710571995112305950720"); - list.add("002212023111900581410571995769414275072"); - list.add("002212023111901050210571997479747751936"); - list.add("002212023111901063310571997860824973312"); - list.add("002212023111901084110571998397562793984"); - list.add("002212023111901095210571998695177555968"); - list.add("002212023111901230210572002011431346176"); - list.add("002212023111901230610572002025907720192"); - list.add("002212023111901271610572003076987916288"); - list.add("002212023111901342510572004875014078464"); - list.add("002212023111901363710572005429694005248"); - list.add("002212023111901455510572007767799021568"); - list.add("002212023111902014910572011772113625088"); - list.add("002212023111902082210572013418931593216"); - list.add("002212023111902151010572015128682926080"); - list.add("002212023111902173410572015732608643072"); - list.add("002212023111902271210572018159210639360"); - list.add("002212023111902344810572020068963504128"); - list.add("002212023111902382110572020966265184256"); - list.add("002212023111902412610572021740382707712"); - list.add("002212023111902445610572022622947872768"); - list.add("002212023111902463010572023016481980416"); - list.add("002212023111902574210572025832131780608"); - list.add("002212023111903032410572027267418132480"); - list.add("002212023111903103610572029078950612992"); - list.add("002212023111903114910572029387089350656"); - list.add("002212023111903145810572030177580310528"); - list.add("002212023111903215810572031942254026752"); - list.add("002212023111903351310572035276035420160"); - list.add("002212023111903454410572037919716970496"); - list.add("002212023111903532610572039859046363136"); - list.add("002212023111904002110572041600513323008"); - list.add("002212023111904133410572044926390546432"); - list.add("002212023111904165810572045783664156672"); - list.add("002212023111904265510572048287796219904"); - list.add("002212023111904404410572051764723474432"); - list.add("002212023111904491810572053917468372992"); - list.add("002212023111905155910572060631921639424"); - list.add("002212023111905203710572061800205094912"); - list.add("002212023111905270210572063415209734144"); - list.add("002212023111905354310572065601243045888"); - list.add("002212023111905580110572071210273202176"); - list.add("002212023111906154510572075674960351232"); - list.add("002212023111906535310572085271137832960"); - list.add("002212023111907222010572092432461950976"); - list.add("002212023111907293810572094266802692096"); - list.add("002212023111907374610572096313843032064"); - list.add("002212023111908290810572109240731271168"); - list.add("002212023111908464910572113692381450240"); - list.add("002212023111908495110572114453698437120"); - list.add("002212023111908500310572114507498774528"); - list.add("002212023111909362210572126160716718080"); - list.add("002212023111909542510572130704754368512"); - list.add("002212023111909544610572130793286844416"); - list.add("002212023111910025610572132846233366528"); - list.add("002212023111910185410572136865620713472"); - list.add("002212023111910192510572136994663137280"); - list.add("002212023111910464610572143877099048960"); - list.add("002212023111911283510572154401315598336"); - list.add("002212023111911311510572155074288861184"); - list.add("002212023111911315810572155253082271744"); - list.add("002212023111911341510572155826674315264"); - list.add("002212023111911405210572157494033170432"); - list.add("002212023111911432010572158113649311744"); - list.add("002212023111911493710572159696307671040"); - list.add("002212023111911503810572159948995158016"); - list.add("002212023111911505710572160028586270720"); - list.add("002212023111912122310572165423421231104"); - list.add("002212023111912133010572165703624974336"); - list.add("002212023111912260110572168853733748736"); - list.add("002212023111913025210572178127664226304"); - list.add("002212023111913250710572183729388814336"); - list.add("002212023111913260410572183966269620224"); - list.add("002212023111913301010572184999145984000"); - list.add("002212023111913352510572186322353442816"); - list.add("002212023111913412810572187843516411904"); - list.add("002212023111913462710572189096206295041"); - list.add("002212023111913563710572191655407026176"); - list.add("002212023111913584510572192194152550400"); - list.add("002212023111913592810572192370828550144"); - list.add("002212023111914014710572192955624947712"); - list.add("002212023111914020110572193012781854720"); - list.add("002212023111914021010572193053864595456"); - list.add("002212023111914183310572197174788587520"); - list.add("002212023111914260410572199064964268032"); - list.add("002212023111914332310572200908722049024"); - list.add("002212023111914334610572201003007823872"); - list.add("002212023111914383210572202204433907712"); - list.add("002212023111914433410572203470782365696"); - list.add("002212023111914471610572204400866996224"); - list.add("002212023111914495610572205071551070208"); - list.add("002212023111915030610572208388623519744"); - list.add("002212023111915064310572209297945690112"); - list.add("002212023111915085310572209842659942400"); - list.add("002212023111915095810572210113378693120"); - list.add("002212023111915135610572211114789924864"); - list.add("002212023111915160110572211638670430208"); - list.add("002212023111915220110572213145222766592"); - list.add("002212023111915222310572213238103986176"); - list.add("002212023111915232310572213490283679744"); - list.add("002212023111915272310572214496662962176"); - list.add("002212023111915302010572215239518957568"); - list.add("002212023111915323010572215787290865664"); - list.add("002212023111915385610572217403161337856"); - list.add("002212023111915450910572218969639186432"); - list.add("002212023111915541010572221239767171072"); - list.add("002212023111916062610572224327109992448"); - list.add("002212023111916100810572225256582115328"); - list.add("002212023111916122910572225847725547520"); - list.add("002212023111916315210572230727218188288"); - list.add("002212023111916443310572233915632869376"); - list.add("002212023111916472410572234635577692160"); - list.add("002212023111917014310572238237529190400"); - list.add("002212023111917234610572243785926815744"); - list.add("002212023111917235110572243809284567040"); - list.add("002212023111917250710572244124742545408"); - list.add("002212023111917332910572246232099434496"); - list.add("002212023111917405710572248108921823232"); - list.add("002212023111917481010572249926179180544"); - list.add("002212023111917503510572250536081670144"); - list.add("002212023111917541010572251438792351744"); - list.add("002212023111918095010572255380959961088"); - list.add("002212023111918224010572258608577204224"); - list.add("002212023111918274210572259874284281856"); - list.add("002212023111918342710572261573848117248"); - list.add("002212023111918521510572266052891160576"); - list.add("002212023111918542210572266587441827840"); - list.add("002212023111919075910572270014757261312"); - list.add("002212023111919103810572270682234847232"); - list.add("002212023111919154510572271967098548224"); - list.add("002212023111919193110572272916104380416"); - list.add("002212023111919193910572272949381746688"); - list.add("002212023111919253810572274456996319232"); - list.add("002212023111919391610572277886874714112"); - list.add("002212023111919475510572280061849743360"); - list.add("002212023111919512710572280953795035136"); - list.add("002212023111919563610572282250220847104"); - list.add("002212023111920032510572283965517041664"); - list.add("002212023111920144310572286809460015104"); - list.add("002212023111920241810572289217832198144"); - list.add("002212023111920330010572291408297189376"); - list.add("002212023111920532710572296554087440384"); - list.add("002212023111920560710572297224895062016"); - list.add("002212023111920572310572297543032737792"); - list.add("002212023111920591910572298030330044416"); - list.add("002212023111921001210572298255452844032"); - list.add("002212023111921034310572299139686633472"); - list.add("002212023111921044810572299409862262784"); - list.add("002212023111921045110572299422514761728"); - list.add("002212023111921054710572299658325749760"); - list.add("002212023111921111810572301045735923712"); - list.add("002212023111921413410572308664542347264"); - list.add("002212023111921415810572308763261788160"); - list.add("002212023111921440910572309314219057152"); - list.add("002212023111921445110572309492068245504"); - list.add("002212023111921522210572311382487195648"); - list.add("002212023111921522610572311396818653184"); - list.add("002212023111921575210572312766075203584"); - list.add("002212023111922031710572314127253852160"); - list.add("002212023111922042310572314406846504960"); - list.add("002212023111922072510572315171138142208"); - list.add("002212023111922075910572315310011088896"); - list.add("002212023111922140110572316832170147840"); - list.add("002212023111922144210572317003401707520"); - list.add("002212023111922162110572317418518470656"); - list.add("002212023111922164110572317501553618944"); - list.add("002212023111922182910572317955569455104"); - list.add("002212023111922220410572318858325155840"); - list.add("002212023111922245910572319591657267200"); - list.add("002212023111922262010572319930235662336"); - list.add("002212023111922262810572319964653936640"); - list.add("002212023111922280110572320353787469824"); - list.add("002212023111922284610572320542137352192"); - list.add("002212023111922332410572321708996452352"); - list.add("002212023111922372710572322728714391552"); - list.add("002212023111922390110572323120389066752"); - list.add("002212023111922393010572323241618026496"); - list.add("002212023111922421210572323921992708096"); - list.add("002212023111922525110572326603647664128"); - list.add("002212023111923040910572329446005493760"); - list.add("002212023111923134210572331851097563136"); - list.add("002212023111923301810572336028666474496"); - list.add("002212023111923313410572336345198194688"); - list.add("002212023111923323910572336620526411776"); - list.add("002212023111923334010572336875655651328"); - list.add("002212023111923343210572337092618973184"); - list.add("002212023111923431110572339269572972544"); - list.add("002212023111923433410572339366979473408"); - list.add("002212023111923454110572339899769991168"); - list.add("002212023111923474210572340408336154624"); - list.add("002212023111923491410572340794266406912"); - list.add("002212023111923554010572342409810984960"); - list.add("002212023112000013010572343881172471808"); - list.add("002212023112000041210572344560890044416"); - list.add("002212023112000101610572346086466560000"); - list.add("002212023112000130110572346779192094720"); - list.add("002212023112000151310572347331245543424"); - list.add("002212023112000294410572350985610416128"); - list.add("002212023112000344910572352264016146432"); - list.add("002212023112000431310572354378222186496"); - list.add("002212023112000432310572354419884388352"); - list.add("002212023112000454110572354998486618112"); - list.add("002212023112000471610572355398599880704"); - list.add("002212023112000564910572357802401456128"); - list.add("002212023112001045210572359824659484672"); - list.add("002212023112001103710572361273056583680"); - list.add("002212023112001152610572362483978907648"); - list.add("002212023112001214710572364084691492864"); - list.add("002212023112001220110572364144008466432"); - list.add("002212023112001310710572366432177459200"); - list.add("002212023112001370810572367948048138240"); - list.add("002212023112001431710572369495620243456"); - list.add("002212023112001455910572370175107043328"); - list.add("002212023112001503010572371310708834304"); - list.add("002212023112001541810572372265255399424"); - list.add("002212023112001545510572372420561723392"); - list.add("002212023112002022710572374316542832640"); - list.add("002212023112002043310572374847805960192"); - list.add("002212023112002165010572377937809461248"); - list.add("002212023112002183810572378391063986176"); - list.add("002212023112002490710572386060134932480"); - list.add("002212023112003164010572392993260732416"); - list.add("002212023112003274910572395798738395136"); - list.add("002212023112003324510572397040382169088"); - list.add("002212023112003443810572400033854746624"); - list.add("002212023112003494610572401326710841344"); - list.add("002212023112003564210572403070340325376"); - list.add("002212023112004073710572405815316934656"); - list.add("002212023112004221010572409477793763328"); - list.add("002212023112004570810572418278597222400"); - list.add("002212023112005052810572420376422232064"); - list.add("002212023112005381610572428628659834880"); - list.add("002212023112005573610572433496918175744"); - list.add("002212023112006050110572435361327255552"); - list.add("002212023112006202710572439244397318144"); - list.add("002212023112007171410572453535048433664"); - list.add("002212023112007235710572455226372161536"); - list.add("002212023112007253110572455620770713600"); - list.add("002212023112007422410572459868195807232"); - list.add("002212023112007491710572461601885306880"); - list.add("002212023112008022910572464923881746432"); - list.add("002212023112008253110572470718311927808"); - list.add("002212023112008391410572474170765185024"); - list.add("002212023112008424910572475073235673088"); - list.add("002212023112009300910572486986601644032"); - list.add("002212023112009345310572488175309332480"); - list.add("002212023112009375910572488956597596160"); - list.add("002212023112009383910572489125036003328"); - list.add("002212023112009411610572489782584770560"); - list.add("002212023112009413510572489860993089536"); - list.add("002212023112009415210572489933611552768"); - list.add("002212023112010253210572500922919968768"); - list.add("002212023112010395510572504543704637440"); - list.add("002212023112010442810572505686579773440"); - list.add("002212023112010444110572505739802218496"); - list.add("002212023112010481310572506629657563136"); - list.add("002212023112011003110572509726621466624"); - list.add("002212023112011093610572512011183816704"); - list.add("002212023112011145010572513328611635200"); - list.add("002212023112011211310572514937426722816"); - list.add("002212023112011234410572515570829533184"); - list.add("002212023112011244610572515829554827264"); - list.add("002212023112011392510572519515212644352"); - list.add("002212023112011395810572519654809055232"); - list.add("002212023112011400510572519683280318464"); - list.add("002212023112011444610572520863533322240"); - list.add("002212023112011493710572522082797780992"); - list.add("002212023112012051010572525995489587200"); - list.add("002212023112012055510572526183329484800"); - list.add("002212023112012193910572529640792895488"); - list.add("002212023112012403210572534894766501888"); - list.add("002212023112012435610572535751339847680"); - list.add("002212023112012463010572536397031976960"); - list.add("002212023112012471910572536602869145600"); - list.add("002212023112012551910572538616888340480"); - list.add("002212023112012580710572539323163176960"); - list.add("002212023112013003110572539925846265856"); - list.add("002212023112013020110572540303220379648"); - list.add("002212023112013042310572540900344635392"); - list.add("002212023112013055110572541267420360704"); - list.add("002212023112013072610572541664106422272"); - list.add("002212023112013100110572542317839933440"); - list.add("002212023112013120910572542851899760640"); - list.add("002212023112013173810572544232383619072"); - list.add("002212023112013282010572546926738300928"); - list.add("002212023112013334310572548282041151488"); - list.add("002212023112013361810572548930922303488"); - list.add("002212023112013373810572549267750080512"); - list.add("002212023112013433710572550771939569664"); - list.add("002212023112013461210572551421022216192"); - list.add("002212023112013522610572552991442767872"); - list.add("002212023112014004910572555099234787328"); - list.add("002212023112014030810572555681471057920"); - list.add("002212023112014142510572558522638295040"); - list.add("002212023112014250110572561192164741120"); - list.add("002212023112014273510572561834750148608"); - list.add("002212023112014282910572562061482561536"); - list.add("002212023112014285210572562159973404672"); - list.add("002212023112014292110572562283049041920"); - list.add("002212023112014431010572565759382491136"); - list.add("002212023112014431710572565788474650624"); - list.add("002212023112014481510572567038792011776"); - list.add("002212023112014492110572567315989651456"); - list.add("002212023112015011610572570311803437056"); - list.add("002212023112015011810572570322906218496"); - list.add("002212023112015060310572571517702676480"); - list.add("002212023112015111110572572806922682368"); - list.add("002212023112015132910572573389012377600"); - list.add("002212023112015135310572573490199969792"); - list.add("002212023112015200210572575034782437376"); - list.add("002212023112016262310572591733474037760"); - list.add("002212023112016411310572595465150967808"); - list.add("002212023112016544610572598874325803008"); - list.add("002212023112017234410572606164874530816"); - list.add("002212023112017243910572606397312442368"); - list.add("002212023112018231410572621139303968768"); - list.add("002212023112018342710572623962057465856"); - list.add("002212023112018363310572624493088505856"); - list.add("002212023112018473010572627247433408512"); - list.add("002212023112019061310572631955646427136"); - list.add("002212023112019171110572634717318787072"); - list.add("002212023112019270410572637203840098304"); - list.add("002212023112019401610572640525976047616"); - list.add("002212023112019461910572642048877965312"); - list.add("002212023112020150210572649273479876608"); - list.add("002212023112020162610572649629162065920"); - list.add("002212023112020175910572650015724883968"); - list.add("002212023112020270910572652324956319744"); - list.add("002212023112020564110572659756195160064"); - list.add("002212023112021004510572660780462804992"); - list.add("002212023112021092310572662953846759424"); - list.add("002212023112021142710572664226839179264"); - list.add("002212023112021151510572664428920279040"); - list.add("002212023112021194410572665557836152832"); - list.add("002212023112021220810572666162366042112"); - list.add("002212023112021364010572669817979035648"); - list.add("002212023112021393710572670562854998016"); - list.add("002212023112021464810572672368679497728"); - list.add("002212023112021482510572672776581455872"); - list.add("002212023112021522010572673763304722432"); - list.add("002212023112022040410572676713080676352"); - list.add("002212023112022150310572679479537094656"); - list.add("002212023112022170610572679992816406528"); - list.add("002212023112022242810572681847951745024"); - list.add("002212023112022244510572681919110033408"); - list.add("002212023112022253510572682131197296640"); - list.add("002212023112022313810572683649870880768"); - list.add("002212023112022340210572684255437877248"); - list.add("002212023112022340210572684255938527232"); - list.add("002212023112022381810572685329103556608"); - list.add("002212023112022390210572685514629087232"); - list.add("002212023112022403810572685915871727616"); - list.add("002212023112022415410572686233797955584"); - list.add("002212023112022441510572686825753505792"); - list.add("002212023112022451110572687061359964160"); - list.add("002212023112022471510572687581051006976"); - list.add("002212023112022485210572687988972417024"); - list.add("002212023112022573110572690163626586112"); - list.add("002212023112023001510572690854633312256"); - list.add("002212023112023104810572693507386163200"); - list.add("002212023112023110110572693563825618944"); - list.add("002212023112023125210572694027498459136"); - list.add("002212023112023131810572694137662517248"); - list.add("002212023112023180610572695344399040512"); - list.add("002212023112023190010572695570645815296"); - list.add("002212023112023244910572697036106469376"); - list.add("002212023112023274810572697786349817856"); - list.add("002212023112023313210572698724650168320"); - list.add("002212023112023321910572698924100915200"); - list.add("002212023112023381910572700435015524352"); - list.add("002212023112023414210572701285564207104"); - list.add("002212023112023443810572702023208304640"); - list.add("002212023112023501510572703436683657216"); - list.add("002212023112023550510572704651404427264"); - list.add("002212023112023563510572705031620898816"); - list.add("002212023112100013410572706285175275520"); - list.add("002212023112100043010572707023363690496"); - list.add("002212023112100071410572707709021155328"); - list.add("002212023112100151010572709707149832192"); - list.add("002212023112100152210572709758142173184"); - list.add("002212023112100193210572710806205808640"); - list.add("002212023112100333810572714355059568640"); - list.add("002212023112100351510572714758889439232"); - list.add("002212023112100390310572715717205602304"); - list.add("002212023112100424910572716664718262272"); - list.add("002212023112100502510572718577897091072"); - list.add("002212023112100514910572718929889644544"); - list.add("002212023112100564410572720168987951104"); - list.add("002212023112101020710572721520662536192"); - list.add("002212023112101025910572721739408437248"); - list.add("002212023112101090910572723293765402624"); - list.add("002212023112101282810572728152077156352"); - list.add("002212023112101300210572728548340523008"); - list.add("002212023112101363010572730173532377088"); - list.add("002212023112101412010572731389137485824"); - list.add("002212023112101460510572732586251874304"); - list.add("002212023112102035410572737071743655936"); - list.add("002212023112102185110572740833377431552"); - list.add("002212023112102250610572742404800299008"); - list.add("002212023112102293510572743532741812224"); - list.add("002212023112102322710572744255266328576"); - list.add("002212023112102340310572744656289746944"); - list.add("002212023112102424710572746855520702464"); - list.add("002212023112102461310572747718303633408"); - list.add("002212023112102562810572750297861029888"); - list.add("002212023112102590610572750963015671808"); - list.add("002212023112103053410572752588536848384"); - list.add("002212023112103300510572758757848637440"); - list.add("002212023112103414310572761686989758464"); - list.add("002212023112103490410572763534827233280"); - list.add("002212023112104052110572767632324997120"); - list.add("002212023112105030010572782140572864512"); - list.add("002212023112105101810572783978657304576"); - list.add("002212023112105181110572785964784906240"); - list.add("002212023112105223910572787089382666240"); - list.add("002212023112105262910572788052307955712"); - list.add("002212023112105375610572790933841956864"); - list.add("002212023112105530710572794755676626944"); - list.add("002212023112106061110572798044896325632"); - list.add("002212023112106184110572801190234255360"); - list.add("002212023112106252310572802874347130880"); - list.add("002212023112106340610572805067744903168"); - list.add("002212023112107081610572813665790377984"); - list.add("002212023112108051010572827986772525056"); - list.add("002212023112109024110572842461509488640"); - list.add("002212023112109275110572848792540762112"); - list.add("002212023112109474410572853798568763392"); - list.add("002212023112110091210572859198353133568"); - list.add("002212023112110105110572859615691591680"); - list.add("002212023112110312810572864803060219904"); - list.add("002212023112110381710572866520973041664"); - list.add("002212023112110420610572867477895622656"); - list.add("002212023112110512310572869815544819712"); - list.add("002212023112110574210572871403987488768"); - list.add("002212023112110585210572871699109765120"); - list.add("002212023112111011610572872301691195392"); - list.add("002212023112111530710572885353116700672"); - list.add("002212023112111571410572886388581109760"); - list.add("002212023112112001210572887135224778752"); - list.add("002212023112112064210572888771356823552"); - list.add("002212023112112132310572890451225444352"); - list.add("002212023112112273310572894017428885504"); - list.add("002212023112112330110572895391424950272"); - list.add("002212023112112453110572898540457914368"); - list.add("002212023112112471010572898954257793024"); - list.add("002212023112113060110572903698913198080"); - list.add("002212023112113083610572904346976874496"); - list.add("002212023112113161510572906271355338752"); - list.add("002212023112113252510572908580523954176"); - list.add("002212023112113335910572910735562801152"); - list.add("002212023112113391410572912055205998592"); - list.add("002212023112113484110572914434592714752"); - list.add("002212023112113563910572916441182683136"); - list.add("002212023112114024110572917957824704512"); - list.add("002212023112114200110572922320135380992"); - list.add("002212023112114374510572926783855362048"); - list.add("002212023112114530210572930629703614464"); - list.add("002212023112114553110572931252637442048"); - list.add("002212023112115055710572933881014472704"); - list.add("002212023112115074110572934314216030208"); - list.add("002212023112115083510572934541943336960"); - list.add("002212023112115152910572936278198878208"); - list.add("002212023112115175110572936872348790784"); - list.add("002212023112115180410572936929657274368"); - list.add("002212023112115203210572937551235993600"); - list.add("002212023112115223610572938068804718592"); - list.add("002212023112115224010572938085396213760"); - list.add("002212023112115405310572942671913127936"); - list.add("002212023112115444410572943640496156672"); - list.add("002212023112115471310572944263672934400"); - list.add("002212023112116020010572947984724758528"); - list.add("002212023112116060210572948998399295489"); - list.add("002212023112116243910572953685119242240"); - list.add("002212023112116244610572953716015329280"); - list.add("002212023112116520810572960600673271808"); - list.add("002212023112116571110572961870778298368"); - list.add("002212023112117283010572969753864785920"); - list.add("002212023112117430210572973411347181568"); - list.add("002212023112117493210572975045374795776"); - list.add("002212023112117590010572977428067090432"); - list.add("002212023112118023410572978325569761280"); - list.add("002212023112118054610572979132035276800"); - list.add("002212023112119225410572998545027407872"); - list.add("002212023112119361510573001902230695936"); - list.add("002212023112119375510573002323200405504"); - list.add("002212023112119423510573003495873277952"); - list.add("002212023112120105610573010633062535168"); - list.add("002212023112120545110573021681816735744"); - list.add("002212023112120573610573022375269883904"); - list.add("002212023112120591210573022777309290496"); - list.add("002212023112121003710573023132859539456"); - list.add("002212023112121260610573029546924802048"); - list.add("002212023112121352210573031879977984000"); - list.add("002212023112121353810573031944943558656"); - list.add("002212023112121383910573032707794702336"); - list.add("002212023112121393310573032931350642688"); - list.add("002212023112121423410573033690518298624"); - list.add("002212023112121485310573035282427113472"); - list.add("002212023112121503510573035707880534016"); - list.add("002212023112121572010573037406650671104"); - list.add("002212023112122092810573040462874898432"); - list.add("002212023112122112610573040954578878464"); - list.add("002212023112122165810573042349824978944"); - list.add("002212023112122173410573042500618924032"); - list.add("002212023112122205710573043350577704960"); - list.add("002212023112122211010573043405742710784"); - list.add("002212023112122281710573045195400011776"); - list.add("002212023112122294010573045543002673152"); - list.add("002212023112122301910573045706631507968"); - list.add("002212023112122303810573045787769475072"); - list.add("002212023112122305010573045839912599552"); - list.add("002212023112122343310573046773771644928"); - list.add("002212023112122344810573046838064676864"); - list.add("002212023112122384610573047835133255680"); - list.add("002212023112122394710573048089673891840"); - list.add("002212023112122401510573048207855894528"); - list.add("002212023112122422210573048742435336192"); - list.add("002212023112122425810573048889945837568"); - list.add("002212023112122464810573049858342350848"); - list.add("002212023112122473710573050061493612544"); - list.add("002212023112122510510573050934897905664"); - list.add("002212023112122531410573051475292499968"); - list.add("002212023112122545810573051909882822656"); - list.add("002212023112123010110573053434598879232"); - list.add("002212023112123022110573053769998819328"); - list.add("002212023112123054210573054611698270208"); - list.add("002212023112123072110573055026550509568"); - list.add("002212023112123090610573055466421571584"); - list.add("002212023112123132610573056558363729920"); - list.add("002212023112123200310573058225222549504"); - list.add("002212023112123231510573059027862466560"); - list.add("002212023112123262010573059806985146368"); - list.add("002212023112123322210573061323301539840"); - list.add("002212023112123324010573061400863858688"); - list.add("002212023112123342910573061854900568064"); - list.add("002212023112123371010573062532662345728"); - list.add("002212023112123415010573063704253079552"); - list.add("002212023112123424010573063915587948544"); - list.add("002212023112123455210573064719451709440"); - list.add("002212023112123461910573064832522686464"); - list.add("002212023112123524010573066431236182016"); - list.add("002212023112123592210573068116947931136"); - list.add("002212023112200000310573068289244815360"); - list.add("002212023112200035010573069243520045056"); - list.add("002212023112200053010573069661756895232"); - list.add("002212023112200081210573070342719254528"); - list.add("002212023112200134010573071718025420800"); - list.add("002212023112200164510573072494686285824"); - list.add("002212023112200261510573074884724047872"); - list.add("002212023112200320010573076329922482176"); - list.add("002212023112200382010573077926308372480"); - list.add("002212023112200405610573078577865547776"); - list.add("002212023112200502010573080945629368320"); - list.add("002212023112201023710573084037085437952"); - list.add("002212023112201024310573084062624555008"); - list.add("002212023112201133410573086789389090816"); - list.add("002212023112201133910573086811079143424"); - list.add("002212023112201241010573089458563104768"); - list.add("002212023112201282810573090540429295616"); - list.add("002212023112201294610573090868040294400"); - list.add("002212023112201355710573092422577971200"); - list.add("002212023112201491910573095789886623744"); - list.add("002212023112201504410573096144524578816"); - list.add("002212023112201504510573096147851325440"); - list.add("002212023112202033310573099372094201856"); - list.add("002212023112202051910573099815262662656"); - list.add("002212023112202120010573101495054422016"); - list.add("002212023112202322410573106632218816512"); - list.add("002212023112202395510573108522979872768"); - list.add("002212023112202412810573108912188272640"); - list.add("002212023112202453110573109929962328064"); - list.add("002212023112203221310573119165685874688"); - list.add("002212023112203353510573122532483956736"); - list.add("002212023112203492810573126023763877888"); - list.add("002212023112203510410573126425802420224"); - list.add("002212023112204112810573131561998385152"); - list.add("002212023112204233610573134614755442688"); - list.add("002212023112204342110573137319544643584"); - list.add("002212023112204392410573138593025191936"); - list.add("002212023112204442310573139843189002240"); - list.add("002212023112204505310573141482694479872"); - list.add("002212023112204525610573141996645687296"); - list.add("002212023112205011610573144092116672512"); - list.add("002212023112205314210573151754335727616"); - list.add("002212023112205415610573154329608556544"); - list.add("002212023112207224510573179697879674880"); - list.add("002212023112207442610573185158087684096"); - list.add("002212023112208001510573189137512783872"); - list.add("002212023112208271610573195937174413312"); - list.add("002212023112208380510573198658314940416"); - list.add("002212023112208402610573199250743275520"); - list.add("002212023112208552510573203018795343872"); - list.add("002212023112209043510573205324877975552"); - list.add("002212023112209180710573208733592363008"); - list.add("002212023112209262610573210826162663424"); - list.add("002212023112209553010573218141219110912"); - list.add("002212023112210023110573219905775378432"); - list.add("002212023112210160010573223297342599168"); - list.add("002212023112210172910573223674315231232"); - list.add("002212023112210244910573225516211535872"); - list.add("002212023112210515610573232344024133632"); - list.add("002212023112210575310573233837609107456"); - list.add("002212023112211300110573241926219513856"); - list.add("002212023112211474810573246401060196352"); - list.add("002212023112211595910573249468178550784"); - list.add("002212023112212163310573253638679216128"); - list.add("002212023112212244810573255712523460608"); - list.add("002212023112212380010573259036350664704"); - list.add("002212023112212445310573260765104594944"); - list.add("002212023112212495510573262035593760768"); - list.add("002212023112212524310573262738045583360"); - list.add("002212023112212582010573264150367023104"); - list.add("002212023112213005710573264808242810880"); - list.add("002212023112213005710573264811030896640"); - list.add("002212023112213015010573265030736928768"); - list.add("002212023112213100310573267102175424512"); - list.add("002212023112213110610573267362940669952"); - list.add("002212023112213112110573267425677250560"); - list.add("002212023112213114110573267510123339776"); - list.add("002212023112213155110573268558252576768"); - list.add("002212023112213193210573269488809250816"); - list.add("002212023112213202610573269711764750336"); - list.add("002212023112213212010573269941904953344"); - list.add("002212023112213291810573271943292952576"); - list.add("002212023112213292610573271978162876416"); - list.add("002212023112213304610573272313186922496"); - list.add("002212023112213334310573273055897313280"); - list.add("002212023112213340010573273125841891328"); - list.add("002212023112213344910573273331415547904"); - list.add("002212023112213360710573273658344525824"); - list.add("002212023112213371110573273927252922368"); - list.add("002212023112213414310573275067722944512"); - list.add("002212023112213423810573275301187653632"); - list.add("002212023112213461710573276217882152960"); - list.add("002212023112213513710573277560376180736"); - list.add("002212023112213594510573279607520387072"); - list.add("002212023112214001110573279718355800064"); - list.add("002212023112214021110573280219556171776"); - list.add("002212023112214045110573280893000986624"); - list.add("002212023112214143110573283322570629120"); - list.add("002212023112214171510573284011369029632"); - list.add("002212023112214204010573284873646813184"); - list.add("002212023112214235510573285688780251136"); - list.add("002212023112214401410573289795956486144"); - list.add("002212023112214405510573289965933858816"); - list.add("002212023112214521710573292830106157056"); - list.add("002212023112214561910573293843532521472"); - list.add("002212023112215065910573296528526925824"); - list.add("002212023112215140310573298303952535552"); - list.add("002212023112215152010573298627793039360"); - list.add("002212023112215164910573299000146898944"); - list.add("002212023112215202610573299914245124096"); - list.add("002212023112215233410573300701052456960"); - list.add("002212023112215295610573302304577982464"); - list.add("002212023112215311610573302639376195584"); - list.add("002212023112216255410573316386350161920"); - list.add("002212023112216304110573317592621301760"); - list.add("002212023112216362110573319017666347008"); - list.add("002212023112216433010573320815028187136"); - list.add("002212023112217240610573331035546636288"); - list.add("002212023112217323010573333146456186880"); - list.add("002212023112217402510573335140014845952"); - list.add("002212023112217461510573336607189929984"); - list.add("002212023112218090110573342337712775168"); - list.add("002212023112218441810573351218990702592"); - list.add("002212023112218512310573353000659738624"); - list.add("002212023112218561010573354203151691776"); - list.add("002212023112219022110573355760730804224"); - list.add("002212023112219053610573356578639233024"); - list.add("002212023112219153710573359097302667264"); - list.add("002212023112219195210573360166266163200"); - list.add("002212023112219212110573360541703766016"); - list.add("002212023112219330810573363505790808064"); - list.add("002212023112219345210573363943071518720"); - list.add("002212023112219414610573365678122684416"); - list.add("002212023112219500610573367774122967040"); - list.add("002212023112219583710573369921248382976"); - list.add("002212023112220003110573370396025282560"); - list.add("002212023112220145110573374004662022144"); - list.add("002212023112220234410573376239470612480"); - list.add("002212023112220334010573378740932829184"); - list.add("002212023112220425110573381049634476032"); - list.add("002212023112220484210573382521375055872"); - list.add("002212023112220565210573384576659980288"); - list.add("002212023112220580310573384876746960896"); - list.add("002212023112221062410573386978376712192"); - list.add("002212023112221124410573388572798533632"); - list.add("002212023112221175310573389868687474688"); - list.add("002212023112221410310573395699432726528"); - list.add("002212023112221502210573398043802566656"); - list.add("002212023112222035810573401464900333568"); - list.add("002212023112222064410573402162899955712"); - list.add("002212023112222073310573402366492495872"); - list.add("002212023112222082810573402597163454464"); - list.add("002212023112222092910573402854405013504"); - list.add("002212023112222155510573404472729714688"); - list.add("002212023112222194610573405441058582528"); - list.add("002212023112222213210573405884153061376"); - list.add("002212023112222290210573407771787358208"); - list.add("002212023112222290510573407787145592832"); - list.add("002212023112222301210573408065933250560"); - list.add("002212023112222301210573408067794403328"); - list.add("002212023112222301910573408097103298560"); - list.add("002212023112222311210573408319063973888"); - list.add("002212023112222354110573409448349564928"); - list.add("002212023112222360010573409527612620800"); - list.add("002212023112222370510573409799804792832"); - list.add("002212023112222375710573410017903415296"); - list.add("002212023112222420710573411064609599488"); - list.add("002212023112222484710573412743711272960"); - list.add("002212023112222490610573412822909145088"); - list.add("002212023112222500710573413080223485952"); - list.add("002212023112222541810573414130393518080"); - list.add("002212023112222551810573414381349949440"); - list.add("002212023112222575010573415021534957568"); - list.add("002212023112223050510573416844090068992"); - list.add("002212023112223072210573417421924708352"); - list.add("002212023112223105210573418298749177856"); - list.add("002212023112223134910573419041325535232"); - list.add("002212023112223365610573424860898185216"); - list.add("002212023112223453010573427016711954432"); - list.add("002212023112223482910573427767991259136"); - list.add("002212023112223505210573428366598131712"); - list.add("002212023112223515410573428626108342272"); - list.add("002212023112223545510573429386271182848"); - list.add("002212023112223563210573429793407062016"); - list.add("002212023112300010210573430927168204800"); - list.add("002212023112300013610573431067734802432"); - list.add("002212023112300065910573432421102018561"); - list.add("002212023112300163810573434849851265024"); - list.add("002212023112300322410573438818260447232"); - list.add("002212023112300323410573438859624026112"); - list.add("002212023112300520110573443757701750784"); - list.add("002212023112300523610573443900951588864"); - list.add("002212023112300553710573444663278743552"); - list.add("002212023112301005810573446006848065536"); - list.add("002212023112301074110573447699664965632"); - list.add("002212023112301143910573449450583539712"); - list.add("002212023112301165210573450009413455872"); - list.add("002212023112301232910573451675686977536"); - list.add("002212023112301293610573453213601202176"); - list.add("002212023112301381110573455374886936576"); - list.add("002212023112301394510573455770186133504"); - list.add("002212023112301472410573457692671561728"); - list.add("002212023112301500310573458359721086976"); - list.add("002212023112302013210573461249698463744"); - list.add("002212023112302083610573463027696574464"); - list.add("002212023112302304710573468612151955456"); - list.add("002212023112302311910573468743963869184"); - list.add("002212023112302350710573469703012913152"); - list.add("002212023112302595010573475923636498432"); - list.add("002212023112303002210573476058223325184"); - list.add("002212023112303275610573482995621191680"); - list.add("002212023112303324110573484187690299392"); - list.add("002212023112303352710573484886128689152"); - list.add("002212023112303372710573485390623768576"); - list.add("002212023112303373310573485415858008064"); - list.add("002212023112303443610573487186593665024"); - list.add("002212023112304093510573493474009526272"); - list.add("002212023112304110410573493848576659456"); - list.add("002212023112304221410573496657422835712"); - list.add("002212023112304273110573497987279142912"); - list.add("002212023112304393810573501036826030080"); - list.add("002212023112304454810573502587732996096"); - list.add("002212023112304521210573504199324028928"); - list.add("002212023112304563310573505296376442880"); - list.add("002212023112305031310573506971153821696"); - list.add("002212023112305034010573507085194940416"); - list.add("002212023112305105910573508925545816064"); - list.add("002212023112305181910573510771011117056"); - list.add("002212023112305300110573513715871297536"); - list.add("002212023112306011210573521566216204288"); - list.add("002212023112306055310573522743462240256"); - list.add("002212023112307342910573545040227115008"); - list.add("002212023112307513810573549355493470208"); - list.add("002212023112308104410573554160767696896"); - list.add("002212023112308115310573554452286885888"); - list.add("002212023112308170010573555737753329664"); - list.add("002212023112308282910573558627919560704"); - list.add("002212023112308471110573563334921998336"); - list.add("002212023112308491610573563861319733248"); - list.add("002212023112308531910573564880833400832"); - list.add("002212023112309014810573567012696793088"); - list.add("002212023112309152510573570442184351744"); - list.add("002212023112309205710573571834616381440"); - list.add("002212023112309281810573573682513469440"); - list.add("002212023112309533110573580029560541184"); - list.add("002212023112310262010573588286329225216"); - list.add("002212023112310445910573592982142881792"); - list.add("002212023112311054910573598224329900032"); - list.add("002212023112311271210573603604763865088"); - list.add("002212023112311272710573603666088931328"); - list.add("002212023112311435710573607818484817920"); - list.add("002212023112311552910573610722986479616"); - list.add("002212023112312144610573615577713238016"); - list.add("002212023112312170910573616173803995136"); - list.add("002212023112312183810573616547607396352"); - list.add("002212023112312323810573620070381998080"); - list.add("002212023112312381810573621498443104256"); - list.add("002212023112312462710573623548903202816"); - list.add("002212023112312562710573626063776821248"); - list.add("002212023112313022810573627579834875904"); - list.add("002212023112313091410573629281528942592"); - list.add("002212023112313163510573631130511003648"); - list.add("002212023112313201510573632056842997760"); - list.add("002212023112313223610573632644436885504"); - list.add("002212023112313243810573633158703783936"); - list.add("002212023112313260010573633502428364800"); - list.add("002212023112313380110573636526557929472"); - list.add("002212023112313430210573637789452955648"); - list.add("002212023112313435610573638014682705920"); - list.add("002212023112313503810573639701416038400"); - list.add("002212023112313525410573640273674526720"); - list.add("002212023112313563710573641206689062912"); - list.add("002212023112314041610573643130890346496"); - list.add("002212023112314050210573643327062503424"); - list.add("002212023112314093810573644483213832192"); - list.add("002212023112314124710573645275484631040"); - list.add("002212023112314131410573645390541787136"); - list.add("002212023112314204310573647272162078720"); - list.add("002212023112314272610573648963615318016"); - list.add("002212023112314382510573651727974584320"); - list.add("002212023112314495810573654631906795520"); - list.add("002212023112314525010573655355185160192"); - list.add("002212023112315023210573657796450955264"); - list.add("002212023112315083210573659307091464192"); - list.add("002212023112315112610573660034710003712"); - list.add("002212023112315162810573661302795833344"); - list.add("002212023112315222410573662794184314880"); - list.add("002212023112315260310573663713965154304"); - list.add("002212023112316285710573679544974159872"); - list.add("002212023112316292010573679640179871744"); - list.add("002212023112316311510573680120876937216"); - list.add("002212023112316345610573681049607262208"); - list.add("002212023112316392410573682174138613760"); - list.add("002212023112316484810573684538829942784"); - list.add("002212023112317044210573688538010214400"); - list.add("002212023112317184610573692081565290496"); - list.add("002212023112317463910573699095579492352"); - list.add("002212023112318455810573714023271006208"); - list.add("002212023112318475810573714527230615552"); - list.add("002212023112318495010573714998849097728"); - list.add("002212023112318502210573715131293995008"); - list.add("002212023112318575610573717034160513024"); - list.add("002212023112319004910573717762448285696"); - list.add("002212023112319035010573718520984154112"); - list.add("002212023112319160110573721588571803648"); - list.add("002212023112319185810573722330221023232"); - list.add("002212023112319240110573723597876281344"); - list.add("002212023112319392910573727491813232640"); - list.add("002212023112319403910573727784104071168"); - list.add("002212023112319434410573728560759795712"); - list.add("002212023112320372710573742079955222528"); - list.add("002212023112320430610573743501696557056"); - list.add("002212023112320463810573744390093623296"); - list.add("002212023112320484210573744910066700288"); - list.add("002212023112321044010573748929079316480"); - list.add("002212023112321160410573751799269982208"); - list.add("002212023112321251810573754121983262720"); - list.add("002212023112321385510573757547862810624"); - list.add("002212023112321475910573759829377327104"); - list.add("002212023112321552510573761702445809664"); - list.add("002212023112321574110573762269975724032"); - list.add("002212023112322041210573763911395622912"); - list.add("002212023112322124610573766066332192768"); - list.add("002212023112322143110573766507326767104"); - list.add("002212023112322170610573767158807494656"); - list.add("002212023112322221410573768449588715520"); - list.add("002212023112322225110573768603624529920"); - list.add("002212023112322240210573768902873894912"); - list.add("002212023112322250010573769146464120832"); - list.add("002212023112322262610573769506153463808"); - list.add("002212023112322271210573769701116395520"); - list.add("002212023112322275410573769876587122688"); - list.add("002212023112322281410573769958370729984"); - list.add("002212023112322304510573770594157039616"); - list.add("002212023112322335510573771390900813824"); - list.add("002212023112322385110573772631290716160"); - list.add("002212023112322474010573774849870127104"); - list.add("002212023112322482910573775057176854528"); - list.add("002212023112322490010573775185806401536"); - list.add("002212023112322521810573776014887452672"); - list.add("002212023112322531010573776235466362880"); - list.add("002212023112322571710573777270697078784"); - list.add("002212023112322572710573777313206022144"); - list.add("002212023112323043810573779119522488320"); - list.add("002212023112323063110573779594609930240"); - list.add("002212023112323072610573779826032033792"); - list.add("002212023112323080310573779979296088064"); - list.add("002212023112323084010573780133547642880"); - list.add("002212023112323192710573782846831161344"); - list.add("002212023112323241110573784041003388928"); - list.add("002212023112323342310573786608074792960"); - list.add("002212023112323342510573786617216012288"); - list.add("002212023112323401110573788064915607552"); - list.add("002212023112323424110573788697267834880"); - list.add("002212023112323524910573791246785925120"); - list.add("002212023112323534010573791459687444480"); - list.add("002212023112323534610573791485566300160"); - list.add("002212023112400015610573793540169453568"); - list.add("002212023112400040310573794073364115456"); - list.add("002212023112400102910573795692590039040"); - list.add("002212023112400120410573796088973660160"); - list.add("002212023112400134610573796519128895488"); - list.add("002212023112400200210573798093358415872"); - list.add("002212023112400282610573800210598297600"); - list.add("002212023112400332410573801458894934016"); - list.add("002212023112400345410573801837075197952"); - list.add("002212023112400351510573801922986479616"); - list.add("002212023112400391210573802916717760512"); - list.add("002212023112400464710573804828913537024"); - list.add("002212023112400495310573805608852557824"); - list.add("002212023112401084610573810357864923136"); - list.add("002212023112401152610573812037725609984"); - list.add("002212023112401154510573812118299598848"); - list.add("002212023112401294110573815623780040704"); - list.add("002212023112401335710573816698377502720"); - list.add("002212023112401361710573817283531984896"); - list.add("002212023112401374310573817643475820544"); - list.add("002212023112401421310573818777541533696"); - list.add("002212023112402111110573826068508282880"); - list.add("002212023112402133210573826659259871232"); - list.add("002212023112402332610573831668092207104"); - list.add("002212023112402381310573832870877114368"); - list.add("002212023112402511610573836154096099328"); - list.add("002212023112403024510573839043382652928"); - list.add("002212023112403082910573840486372630528"); - list.add("002212023112403182810573843000466907136"); - list.add("002212023112403384910573848121977241600"); - list.add("002212023112403422310573849017879666688"); - list.add("002212023112404091210573855766847520768"); - list.add("002212023112404124110573856643385753600"); - list.add("002212023112404165510573857708689580032"); - list.add("002212023112404180410573857997184090112"); - list.add("002212023112404225110573859202118021120"); - list.add("002212023112405041510573869621870252032"); - list.add("002212023112405060510573870081138851840"); - list.add("002212023112405141610573872143054966784"); - list.add("002212023112405224110573874260599672832"); - list.add("002212023112405475210573880595507499008"); - list.add("002212023112405522310573881734664388608"); - list.add("002212023112406055110573885123824238592"); - list.add("002212023112406384710573893411531227136"); - list.add("002212023112407121110573901814417100800"); - list.add("002212023112407404510573909003188985856"); - list.add("002212023112408055710573915347044192256"); - list.add("002212023112408164710573918074815819776"); - list.add("002212023112408190310573918643668480000"); - list.add("002212023112408360310573922921533833216"); - list.add("002212023112409030210573929713902067712"); - list.add("002212023112409212910573934357119131648"); - list.add("002212023112409342210573937595999838208"); - list.add("002212023112409462610573940635848364032"); - list.add("002212023112409475910573941023949688832"); - list.add("002212023112409552710573942903623479296"); - list.add("002212023112409594110573943969223512064"); - list.add("002212023112410024910573944757498630144"); - list.add("002212023112410083010573946186458718208"); - list.add("002212023112410452510573955478925004800"); - list.add("002212023112410463110573955753644691456"); - list.add("002212023112410513110573957012771037184"); - list.add("002212023112411011710573959471491604480"); - list.add("002212023112411130910573962456719474688"); - list.add("002212023112411143710573962827350048768"); - list.add("002212023112411394810573969164981141504"); - list.add("002212023112411471110573971020538949632"); - list.add("002212023112412073910573976172967792640"); - list.add("002212023112412234810573980238008381440"); - list.add("002212023112412244710573980483617787904"); - list.add("002212023112412254110573980712469577728"); - list.add("002212023112412280910573981331342970880"); - list.add("002212023112412282910573981416424775680"); - list.add("002212023112412433610573985220835332096"); - list.add("002212023112412455210573985789009694720"); - list.add("002212023112413010810573989630790832128"); - list.add("002212023112413042510573990458455015424"); - list.add("002212023112413093110573991740936126464"); - list.add("002212023112413134510573992805988478976"); - list.add("002212023112413202210573994474293682176"); - list.add("002212023112413282010573996477390966784"); - list.add("002212023112413381410573998968917295104"); - list.add("002212023112413413510573999812439420928"); - list.add("002212023112413430110574000171098222592"); - list.add("002212023112413520010574002433566887936"); - list.add("002212023112413551410574003248486842368"); - list.add("002212023112413553410574003332283584512"); - list.add("002212023112414014610574004890770759680"); - list.add("002212023112414041510574005515157598208"); - list.add("002212023112414063410574006098344443904"); - list.add("002212023112414080810574006492132634624"); - list.add("002212023112414103510574007108921167872"); - list.add("002212023112414235610574010468980269056"); - list.add("002212023112414385110574014224170008576"); - list.add("002212023112414500710574017057294356480"); - list.add("002212023112414505210574017249272127488"); - list.add("002212023112414544610574018230766321664"); - list.add("002212023112414553010574018412567048192"); - list.add("002212023112414565810574018783095545856"); - list.add("002212023112414582510574019146536693760"); - list.add("002212023112415013210574019930967498752"); - list.add("002212023112415050010574020805484441600"); - list.add("002212023112415050310574020817827434496"); - list.add("002212023112415200610574024605170896897"); - list.add("002212023112415510310574032393880645632"); - list.add("002212023112415572110574033980261302272"); - list.add("002212023112416041610574035718450925568"); - list.add("002212023112416245310574040909323931648"); - list.add("002212023112416523210574047866655846400"); - list.add("002212023112417283910574056955185504256"); - list.add("002212023112417295610574057276998582272"); - list.add("002212023112417314910574057750067507200"); - list.add("002212023112417545410574063562403966976"); - list.add("002212023112418241810574070959868207104"); - list.add("002212023112418440310574075931789672448"); - list.add("002212023112418533010574078307921608704"); - list.add("002212023112418541510574078497855090688"); - list.add("002212023112418580710574079471581581312"); - list.add("002212023112419000810574079978041749504"); - list.add("002212023112419133110574083346464399360"); - list.add("002212023112419144710574083663542792192"); - list.add("002212023112419270310574086751252336640"); - list.add("002212023112419373810574089413970661376"); - list.add("002212023112419461210574091572147605504"); - list.add("002212023112419560510574094055973740544"); - list.add("002212023112419562310574094133418778624"); - list.add("002212023112419575010574094496400826368"); - list.add("002212023112419580210574094548544421888"); - list.add("002212023112420011410574095352438231040"); - list.add("002212023112420014310574095475113897984"); - list.add("002212023112420163810574099228761477120"); - list.add("002212023112420262410574101685848924160"); - list.add("002212023112420285410574102316895670272"); - list.add("002212023112420370510574104375315091456"); - list.add("002212023112420423110574105741100572672"); - list.add("002212023112421012110574110480739774464"); - list.add("002212023112421025110574110858885173248"); - list.add("002212023112421083410574112297018613760"); - list.add("002212023112421223510574115826960736256"); - list.add("002212023112421352010574119035214594048"); - list.add("002212023112421372510574119558215602176"); - list.add("002212023112422052110574126588148105216"); - list.add("002212023112422054010574126668921655296"); - list.add("002212023112422094610574127698423218176"); - list.add("002212023112422152610574129125605556224"); - list.add("002212023112422204210574130451244687360"); - list.add("002212023112422223410574130922364170240"); - list.add("002212023112422274010574132205247746048"); - list.add("002212023112422275510574132268310122496"); - list.add("002212023112422281210574132338033680384"); - list.add("002212023112422290110574132545572548608"); - list.add("002212023112422301610574132858133463040"); - list.add("002212023112422313710574133199207895040"); - list.add("002212023112422314210574133220792578048"); - list.add("002212023112422320710574133326453329920"); - list.add("002212023112422340510574133820150231040"); - list.add("002212023112422371910574134632048590848"); - list.add("002212023112422411310574135613853749248"); - list.add("002212023112422461610574136884263550976"); - list.add("002212023112422473110574137202249613312"); - list.add("002212023112422473710574137223982604288"); - list.add("002212023112422500410574137840398491648"); - list.add("002212023112422544410574139018217492480"); - list.add("002212023112422572510574139693373247488"); - list.add("002212023112422591410574140147913506816"); - list.add("002212023112422594310574140269894275072"); - list.add("002212023112423035310574141318375981056"); - list.add("002212023112423052510574141703687540736"); - list.add("002212023112423172810574144738798698496"); - list.add("002212023112423211710574145696195665920"); - list.add("002212023112423225310574146102376259584"); - list.add("002212023112423255410574146858205216768"); - list.add("002212023112423335910574148893912248320"); - list.add("002212023112423362210574149495856660480"); - list.add("002212023112423363510574149549572411392"); - list.add("002212023112423372010574149735068684288"); - list.add("002212023112423403010574150535885975552"); - list.add("002212023112423435010574151371428433920"); - list.add("002212023112423443810574151573450153984"); - list.add("002212023112423541710574154003237220352"); - list.add("002212023112423571810574154761992708096"); - list.add("002212023112423581910574155019668402176"); - list.add("002212023112423585510574155170031386624"); - list.add("002212023112500061810574157027441156096"); - list.add("002212023112500145810574159207679492096"); - list.add("002212023112500180310574159981955932160"); - list.add("002212023112500231510574161294074044416"); - list.add("002212023112500240810574161514479116288"); - list.add("002212023112500304010574163158167232512"); - list.add("002212023112500314410574163428215795712"); - list.add("002212023112500540410574169047825686528"); - list.add("002212023112500590610574170312791392256"); - list.add("002212023112501062910574172171008954368"); - list.add("002212023112501290310574177851315941376"); - list.add("002212023112501291910574177918510878720"); - list.add("002212023112501311610574178409805824000"); - list.add("002212023112501332410574178945993957376"); - list.add("002212023112501401910574180685953585152"); - list.add("002212023112501423210574181243101478912"); - list.add("002212023112501453110574181996898541568"); - list.add("002212023112501464310574182297785692160"); - list.add("002212023112501473810574182529944432640"); - list.add("002212023112501584810574185336821874688"); - list.add("002212023112502035810574186640550629376"); - list.add("002212023112502092510574188008356925440"); - list.add("002212023112502142810574189279724429312"); - list.add("002212023112502291010574192979392749568"); - list.add("002212023112502382210574195295171952640"); - list.add("002212023112502512010574198557885771776"); - list.add("002212023112502594610574200682972164096"); - list.add("002212023112503044710574201945056387072"); - list.add("002212023112503143610574204416095662080"); - list.add("002212023112503314210574208719031808000"); - list.add("002212023112503482210574212912417583104"); - list.add("002212023112503594610574215779081433088"); - list.add("002212023112504155310574219836161740800"); - list.add("002212023112504281010574222926155829248"); - list.add("002212023112504362410574224998908538880"); - list.add("002212023112504470310574227681236922368"); - list.add("002212023112505052910574232317284835328"); - list.add("002212023112505243410574237119689310208"); - list.add("002212023112505321510574239053449826304"); - list.add("002212023112505364810574240198951067648"); - list.add("002212023112505395910574241002409668608"); - list.add("002212023112505424810574241709560934400"); - list.add("002212023112505475610574242999939584000"); - list.add("002212023112505574310574245461995008000"); - list.add("002212023112506013010574246416676990976"); - list.add("002212023112506285810574253328451948544"); - list.add("002212023112508072210574278092584423424"); - list.add("002212023112508124310574279437890654208"); - list.add("002212023112508234210574282202311274496"); - list.add("002212023112508290210574283543379103744"); - list.add("002212023112508421010574286848822247424"); - list.add("002212023112509125410574294582101520384"); - list.add("002212023112509445310574302631808765952"); - list.add("002212023112509455010574302872021413888"); - list.add("002212023112510115210574309420511158272"); - list.add("002212023112510371410574315804910661632"); - list.add("002212023112510385910574316245681352704"); - list.add("002212023112511013110574321918579884032"); - list.add("002212023112511063010574323172485861376"); - list.add("002212023112511303210574329220443717632"); - list.add("002212023112511351010574330384853811200"); - list.add("002212023112511500010574334117149323264"); - list.add("002212023112511543910574335289404465152"); - list.add("002212023112511544610574335318842118144"); - list.add("002212023112512015210574337103043395584"); - list.add("002212023112512144010574340326445703168"); - list.add("002212023112512293310574344070094118912"); - list.add("002212023112512363410574345839220543488"); - list.add("002212023112512464710574348409783635968"); - list.add("002212023112513173210574356146713567232"); - list.add("002212023112513175610574356245785702400"); - list.add("002212023112513244510574357963876831232"); - list.add("002212023112513323510574359932712771584"); - list.add("002212023112513351110574360589995655168"); - list.add("002212023112513364410574360980929597440"); - list.add("002212023112513385410574361525630103552"); - list.add("002212023112513440410574362826564792320"); - list.add("002212023112513444410574362991102300160"); - list.add("002212023112513532510574365178319433728"); - list.add("002212023112513592510574366686860759040"); - list.add("002212023112514000210574366843749949440"); - list.add("002212023112514002210574366926168952832"); - list.add("002212023112514043710574367994251739136"); - list.add("002212023112514102310574369446186967040"); - list.add("002212023112514144110574370527711117312"); - list.add("002212023112514365210574376113223802880"); - list.add("002212023112514415910574377399669665792"); - list.add("002212023112514425610574377638412517376"); - list.add("002212023112514480710574378941252079616"); - list.add("002212023112514505610574379650766913536"); - list.add("002212023112514565110574381141613121536"); - list.add("002212023112514582010574381513676324864"); - list.add("002212023112515023310574382576341450752"); - list.add("002212023112515070910574383731680571392"); - list.add("002212023112515101610574384515940069376"); - list.add("002212023112515130310574385216454955008"); - list.add("002212023112515133010574385329623486464"); - list.add("002212023112515162510574386065789775872"); - list.add("002212023112515180810574386497729110016"); - list.add("002212023112515202910574387090056761344"); - list.add("002212023112516065610574398779278848000"); - list.add("002212023112516102410574399650496696320"); - list.add("002212023112516340810574405621714751488"); - list.add("002212023112517290510574419452759150592"); - list.add("002212023112517355810574421185667223552"); - list.add("002212023112517384210574421869899460608"); - list.add("002212023112517422010574422786658574336"); - list.add("002212023112517431410574423013153017856"); - list.add("002212023112517513710574425121097244672"); - list.add("002212023112518093310574429634193698816"); - list.add("002212023112518110010574429999025258496"); - list.add("002212023112518300010574434782178922496"); - list.add("002212023112518324210574435459520245760"); - list.add("002212023112518400810574437330512203776"); - list.add("002212023112518493410574439706229252096"); - list.add("002212023112518535710574440807977353216"); - list.add("002212023112518585510574442058011734016"); - list.add("002212023112519213010574447742814179328"); - list.add("002212023112519275910574449375941279744"); - list.add("002212023112519293510574449776503328768"); - list.add("002212023112519435310574453373365551104"); - list.add("002212023112519451510574453718274842624"); - list.add("002212023112520033710574458342701191169"); - list.add("002212023112520201810574462539616055296"); - list.add("002212023112520534510574470958597197824"); - list.add("002212023112520543510574471167440224256"); - list.add("002212023112520545910574471268373356544"); - list.add("002212023112520564410574471708791574528"); - list.add("002212023112520571310574471828617723904"); - list.add("002212023112520590110574472284899270656"); - list.add("002212023112521131310574475855014445056"); - list.add("002212023112521135210574476020715520000"); - list.add("002212023112521141910574476133978263552"); - list.add("002212023112521183510574477208225411072"); - list.add("002212023112521212510574477919446679552"); - list.add("002212023112521333210574480970523643904"); - list.add("002212023112521462610574484217133240320"); - list.add("002212023112521482610574484718566944768"); - list.add("002212023112521502010574485197843382272"); - list.add("002212023112521543210574486255435608064"); - list.add("002212023112522023510574488279315537920"); - list.add("002212023112522102710574490258565419008"); - list.add("002212023112522104410574490331941273600"); - list.add("002212023112522142510574491259024605184"); - list.add("002212023112522162710574491770554454016"); - list.add("002212023112522260910574494211354648576"); - list.add("002212023112522273010574494552750022656"); - list.add("002212023112522301010574495220351795200"); - list.add("002212023112522301010574495220801986560"); - list.add("002212023112522303410574495321651367936"); - list.add("002212023112522314910574495637250420736"); - list.add("002212023112522315010574495639897354240"); - list.add("002212023112522324610574495875597291520"); - list.add("002212023112522345910574496435663052800"); - list.add("002212023112522353710574496592020148224"); - list.add("002212023112522355410574496662802300928"); - list.add("002212023112522382710574497305027325952"); - list.add("002212023112522412810574498064666439680"); - list.add("002212023112522451910574499033716281344"); - list.add("002212023112522453010574499080301400064"); - list.add("002212023112522484010574499876595224576"); - list.add("002212023112522523410574500857127264256"); - list.add("002212023112522532610574501076917182464"); - list.add("002212023112523023810574503394449248256"); - list.add("002212023112523050610574504012982087680"); - list.add("002212023112523091610574505062181031936"); - list.add("002212023112523094010574505162033811456"); - list.add("002212023112523133710574506156918874112"); - list.add("002212023112523135410574506226810392576"); - list.add("002212023112523161510574506820393152512"); - list.add("002212023112523202410574507864804208640"); - list.add("002212023112523240910574508806210420736"); - list.add("002212023112523253210574509157105893376"); - list.add("002212023112523303510574510425341329408"); - list.add("002212023112523353510574511682687909888"); - list.add("002212023112523402710574512911222824960"); - list.add("002212023112523491210574515111553302528"); - list.add("002212023112523510210574515573972045824"); - list.add("002212023112523590310574517589088497664"); - list.add("002212023112523591210574517627022954496"); - list.add("002212023112600081310574519895922143232"); - list.add("002212023112600115810574520841917685760"); - list.add("002212023112600143610574521504100876288"); - list.add("002212023112600223810574523524181172224"); - list.add("002212023112600345810574526627257303040"); - list.add("002212023112600440610574528927138615296"); - list.add("002212023112600445210574529121278185472"); - list.add("002212023112600494310574530341988777984"); - list.add("002212023112600512510574530767572213760"); - list.add("002212023112600550710574531697718747136"); - list.add("002212023112601003710574533085962076160"); - list.add("002212023112601041310574533990916710400"); - list.add("002212023112601075410574534918164078592"); - list.add("002212023112601102510574535549213900800"); - list.add("002212023112601154010574536869598498816"); - list.add("002212023112601161310574537011773300736"); - list.add("002212023112601365310574542208784392192"); - list.add("002212023112601420910574543535912226816"); - list.add("002212023112601443210574544136299659264"); - list.add("002212023112601512110574545852178202624"); - list.add("002212023112601513310574545900255793152"); - list.add("002212023112601520010574546014227972096"); - list.add("002212023112601553110574546901908578304"); - list.add("002212023112601563510574547168283222016"); - list.add("002212023112602163010574552180058664960"); - list.add("002212023112602260310574554585865117696"); - list.add("002212023112602334010574556498765058048"); - list.add("002212023112602344810574556787529383936"); - list.add("002212023112602391110574557888275537920"); - list.add("002212023112602404010574558263842418688"); - list.add("002212023112602560310574562132501680128"); - list.add("002212023112603045910574564380583890944"); - list.add("002212023112603154910574567109188825088"); - list.add("002212023112603255210574569638524510208"); - list.add("002212023112603284810574570376199135232"); - list.add("002212023112603391910574573021335543808"); - list.add("002212023112603492210574575551826022400"); - list.add("002212023112604211710574583582900609024"); - list.add("002212023112604514710574591260698509312"); - list.add("002212023112604552110574592154858926080"); - list.add("002212023112604570610574592598475964416"); - list.add("002212023112605010710574593605791694848"); - list.add("002212023112605083010574595463978078208"); - list.add("002212023112605172510574597709141856256"); - list.add("002212023112605415310574603866496544768"); - list.add("002212023112605444010574604565328351232"); - list.add("002212023112605463110574605033773387776"); - list.add("002212023112605513910574606326613303296"); - list.add("002212023112605543510574607064615596032"); - list.add("002212023112605564710574607618588725248"); - list.add("002212023112606015110574608893506846720"); - list.add("002212023112606030410574609196750372864"); - list.add("002212023112606243510574614611867185152"); - list.add("002212023112606314410574616411472437248"); - list.add("002212023112606345610574617218539040768"); - list.add("002212023112606440310574619512866643968"); - list.add("002212023112607075410574625512224292864"); - list.add("002212023112607165410574627777313484800"); - list.add("002212023112607253510574629963525414912"); - list.add("002212023112608115610574641628300541952"); - list.add("002212023112608434010574649615565434880"); - list.add("002212023112609045910574654980226539520"); - list.add("002212023112609115610574656727021821952"); - list.add("002212023112609263010574660392514990080"); - list.add("002212023112609431610574664611408281600"); - list.add("002212023112609493910574666217948348416"); - list.add("002212023112609533810574667223582162944"); - list.add("002212023112609554410574667748315660288"); - list.add("002212023112610030910574669617651245056"); - list.add("002212023112610110410574671607587504128"); - list.add("002212023112610194710574673803380686848"); - list.add("002212023112610322510574676981830217728"); - list.add("002212023112610331710574677198489178112"); - list.add("002212023112610351810574677709006262272"); - list.add("002212023112610380710574678416094969856"); - list.add("002212023112610385310574678609255251968"); - list.add("002212023112611255710574690455095181312"); - list.add("002212023112611323710574692132645474304"); - list.add("002212023112611410810574694273636143104"); - list.add("002212023112611544710574697709851418624"); - list.add("002212023112611565410574698244337799168"); - list.add("002212023112612190810574703838498951168"); - list.add("002212023112612202710574704170785140736"); - list.add("002212023112612213110574704439881531392"); - list.add("002212023112612225910574704805549342720"); - list.add("002212023112612242110574705149054451712"); - list.add("002212023112612522410574712208455725056"); - list.add("002212023112613222810574719776619270144"); - list.add("002212023112613541310574727765078085632"); - list.add("002212023112613545110574727924722348032"); - list.add("002212023112614054310574730660282671104"); - list.add("002212023112614120510574732261135929344"); - list.add("002212023112614120910574732279073951744"); - list.add("002212023112614204710574734453027852288"); - list.add("002212023112614255810574735756035784704"); - list.add("002212023112614264910574735969405341696"); - list.add("002212023112614322610574737382638325760"); - list.add("002212023112614355310574738252412964864"); - list.add("002212023112614502810574741922534170624"); - list.add("002212023112614531510574742622525767680"); - list.add("002212023112614572410574743668193587200"); - list.add("002212023112615143010574747972189212672"); - list.add("002212023112615170810574748634635399168"); - list.add("002212023112615183310574748988628455424"); - list.add("002212023112615222710574749971727876096"); - list.add("002212023112615254610574750805223460864"); - list.add("002212023112615260010574750866546012160"); - list.add("002212023112615321710574752444736958464"); - list.add("002212023112615392910574754256370249728"); - list.add("002212023112615454410574755830319779840"); - list.add("002212023112615594610574759364379582464"); - list.add("002212023112616203910574764618267930624"); - list.add("002212023112616242710574765574308728832"); - list.add("002212023112616364510574768668254498816"); - list.add("002212023112616410110574769743719534592"); - list.add("002212023112616564510574773704333692928"); - list.add("002212023112616575710574774003990188032"); - list.add("002212023112617081410574776592362295296"); - list.add("002212023112617160710574778577847300096"); - list.add("002212023112617231410574780369028222976"); - list.add("002212023112617414810574785039380414464"); - list.add("002212023112617585810574789360289239040"); - list.add("002212023112618202410574794753329750016"); - list.add("002212023112618213910574795067613143040"); - list.add("002212023112618222710574795269157605376"); - list.add("002212023112618525010574802914435915776"); - list.add("002212023112618552410574803559967019008"); - list.add("002212023112618572310574804059229614080"); - list.add("002212023112618594810574804670184665088"); - list.add("002212023112619061810574806305509912576"); - list.add("002212023112619151710574808564398796800"); - list.add("002212023112619184610574809440271159296"); - list.add("002212023112619202910574809876437180416"); - list.add("002212023112619204810574809955319107584"); - list.add("002212023112619390510574814553935220736"); - list.add("002212023112619435310574815761430196224"); - list.add("002212023112619540910574818345400565760"); - list.add("002212023112619585910574819564148789248"); - list.add("002212023112620000110574819825357656064"); - list.add("002212023112620164210574824021946191872"); - list.add("002212023112620270210574826623230521344"); - list.add("002212023112620403010574830009232429056"); - list.add("002212023112620443410574831034779869184"); - list.add("002212023112620571810574834241007411200"); - list.add("002212023112621054110574836349404340224"); - list.add("002212023112621110210574837695049408512"); - list.add("002212023112621291110574842262165950464"); - list.add("002212023112621335010574843434617516032"); - list.add("002212023112621350010574843724973776896"); - list.add("002212023112621361710574844051203215360"); - list.add("002212023112621440610574846017132920832"); - list.add("002212023112621472210574846837501497344"); - list.add("002212023112621575410574849489980190720"); - list.add("002212023112622001710574850088965722112"); - list.add("002212023112622002510574850123172646912"); - list.add("002212023112622014010574850435597303808"); - list.add("002212023112622055410574851502002831360"); - list.add("002212023112622063510574851676193677312"); - list.add("002212023112622101110574852580816490496"); - list.add("002212023112622193310574854936529625088"); - list.add("002212023112622221210574855605724213248"); - list.add("002212023112622223510574855701618733056"); - list.add("002212023112622232310574855902226644992"); - list.add("002212023112622242010574856140024016896"); - list.add("002212023112622242810574856176446509056"); - list.add("002212023112622264210574856738544996352"); - list.add("002212023112622280910574857100305358848"); - list.add("002212023112622282410574857165850259456"); - list.add("002212023112622293710574857473325305856"); - list.add("002212023112622322910574858191112404992"); - list.add("002212023112622344810574858775331913728"); - list.add("002212023112622351010574858867309465600"); - list.add("002212023112622395710574860072422727680"); - list.add("002212023112622404710574860281421213696"); - list.add("002212023112622414310574860514634285056"); - list.add("002212023112622533410574863498977693696"); - list.add("002212023112623024910574865825471299584"); - list.add("002212023112623042210574866215815122944"); - list.add("002212023112623064510574866818212724736"); - list.add("002212023112623105810574867878945583104"); - list.add("002212023112623130910574868427278880768"); - list.add("002212023112623134910574868592701571072"); - list.add("002212023112623235910574871154078679040"); - list.add("002212023112623263110574871789935165440"); - list.add("002212023112623282010574872248150753280"); - list.add("002212023112623282410574872265971892224"); - list.add("002212023112623323210574873303269867520"); - list.add("002212023112623341210574873722609446912"); - list.add("002212023112623360810574874209917640704"); - list.add("002212023112623362910574874299380772864"); - list.add("002212023112623441310574876246806548480"); - list.add("002212023112623445910574876436343193600"); - list.add("002212023112623491610574877514944958464"); - list.add("002212023112623555610574879194382376960"); - list.add("002212023112623580210574879721741516800"); - list.add("002212023112700063410574881870842908672"); - list.add("002212023112700075010574882189939544064"); - list.add("002212023112700215210574885719764000768"); - list.add("002212023112700352910574889147742601216"); - list.add("002212023112700435610574891275028500480"); - list.add("002212023112700441710574891360480874496"); - list.add("002212023112700480510574892316767125504"); - list.add("002212023112700505010574893010267058176"); - list.add("002212023112700520210574893312053792768"); - list.add("002212023112700555010574894269970145280"); - list.add("002212023112701003810574895476779565056"); - list.add("002212023112701073810574897237016367104"); - list.add("002212023112701145210574899056406786048"); - list.add("002212023112701161610574899411980435456"); - list.add("002212023112701271010574902152738287616"); - list.add("002212023112701375310574904851730305024"); - list.add("002212023112701394310574905311794659328"); - list.add("002212023112701494810574907849180106752"); - list.add("002212023112701550810574909191428931584"); - list.add("002212023112702014210574910841999544320"); - list.add("002212023112702020110574910922691940352"); - list.add("002212023112702040210574911430097670144"); - list.add("002212023112702072210574912267938332672"); - list.add("002212023112702100810574912966746218496"); - list.add("002212023112702134210574913863950688256"); - list.add("002212023112702215010574915908767289344"); - list.add("002212023112702235510574916433416794112"); - list.add("002212023112702280810574917495730163712"); - list.add("002212023112702442010574921570968637440"); - list.add("002212023112702473110574922372376121344"); - list.add("002212023112702553210574924390157770752"); - list.add("002212023112703024510574926208636203008"); - list.add("002212023112703125710574928776520486912"); - list.add("002212023112703200010574930546750304256"); - list.add("002212023112703282810574932677573709824"); - list.add("002212023112703340610574934098168492032"); - list.add("002212023112703431410574936394708520960"); - list.add("002212023112703435010574936544804765696"); - list.add("002212023112703481910574937676138569728"); - list.add("002212023112704220810574946185555116032"); - list.add("002212023112704295110574948128374427648"); - list.add("002212023112704393110574950559033159680"); - list.add("002212023112704424910574951388413059072"); - list.add("002212023112705021810574956291389964288"); - list.add("002212023112705042610574956830083026944"); - list.add("002212023112705181110574960289693782016"); - list.add("002212023112705212310574961096062558208"); - list.add("002212023112705250010574962004134035456"); - list.add("002212023112705275010574962717412720640"); - list.add("002212023112705330010574964020805263360"); - list.add("002212023112705401410574965837491294208"); - list.add("002212023112705425810574966526258925568"); - list.add("002212023112705555510574969788313931776"); - list.add("002212023112706134010574974252155559936"); - list.add("002212023112706325410574979095046225920"); - list.add("002212023112707003110574986042632609792"); - list.add("002212023112707283310574993098282418176"); - list.add("002212023112707543210574999636272111616"); - list.add("002212023112708173710575005448413360128"); - list.add("002212023112708383010575010700289347584"); - list.add("002212023112708415410575011559302418432"); - list.add("002212023112708554710575015052462559232"); - list.add("002212023112708583510575015757785772032"); - list.add("002212023112709015110575016577414103040"); - list.add("002212023112709175210575020608065208320"); - list.add("002212023112709184110575020814109032448"); - list.add("002212023112709192910575021013704269824"); - list.add("002212023112709261210575022705488121856"); - list.add("002212023112709315710575024154645667840"); - list.add("002212023112709452810575027555804614656"); - list.add("002212023112709574010575030623833600000"); - list.add("002212023112710045610575032453912629248"); - list.add("002212023112710240810575037286204665856"); - list.add("002212023112710415010575041739379101696"); - list.add("002212023112711101310575048882236211200"); - list.add("002212023112711203510575051492204789760"); - list.add("002212023112711391910575056207618400256"); - list.add("002212023112711444310575057563275280384"); - list.add("002212023112711575610575060890923728896"); - list.add("002212023112711591510575061220260478976"); - list.add("002212023112712012610575061772966801408"); - list.add("002212023112712071910575063254040498177"); - list.add("002212023112712083810575063582057205760"); - list.add("002212023112712095610575063909610446848"); - list.add("002212023112712100010575063928698732544"); - list.add("002212023112712184210575066117984727040"); - list.add("002212023112712232810575067317601660928"); - list.add("002212023112712415810575071972515737600"); - list.add("002212023112712531710575074818908479488"); - list.add("002212023112713060710575078048273686528"); - list.add("002212023112713070610575078296886870016"); - list.add("002212023112713123810575079691486326784"); - list.add("002212023112713190210575081301522677760"); - list.add("002212023112713281110575083603380977664"); - list.add("002212023112713281910575083636379389952"); - list.add("002212023112713290310575083822495256576"); - list.add("002212023112713315110575084523817455616"); - list.add("002212023112713323610575084716279115776"); - list.add("002212023112713382410575086175821225984"); - list.add("002212023112713453910575087996837212160"); - list.add("002212023112713532510575089955294334976"); - list.add("002212023112714085310575093846003191808"); - list.add("002212023112714101810575094203823460352"); - list.add("002212023112714122910575094752882556928"); - list.add("002212023112714125910575094878102134784"); - list.add("002212023112714145010575095341314048000"); - list.add("002212023112714295710575099146073006080"); - list.add("002212023112714304510575099346622009344"); - list.add("002212023112714353810575100579002441728"); - list.add("002212023112714364410575100854813376512"); - list.add("002212023112714375810575101166121299968"); - list.add("002212023112714395210575101643894468608"); - list.add("002212023112714420410575102196978065408"); - list.add("002212023112714452510575103038285975552"); - list.add("002212023112714470610575103461838913536"); - list.add("002212023112714474410575103624384503808"); - list.add("002212023112714503210575104325290917888"); - list.add("002212023112714531710575105019642621952"); - list.add("002212023112714562310575105797450805248"); - list.add("002212023112715015510575107189957246976"); - list.add("002212023112715095510575109205739393024"); - list.add("002212023112715275610575113737033576448"); - list.add("002212023112715314710575114707312496640"); - list.add("002212023112715331810575115088822894592"); - list.add("002212023112715372510575116126275600384"); - list.add("002212023112715443310575117921033342976"); - list.add("002212023112715443910575117947683950592"); - list.add("002212023112715582610575121414262599680"); - list.add("002212023112716124610575125022189522944"); - list.add("002212023112716411910575132204708630528"); - list.add("002212023112716590310575136669086699520"); - list.add("002212023112717185610575141673203904512"); - list.add("002212023112717213210575142329174818816"); - list.add("002212023112717401610575147043734732800"); - list.add("002212023112717434710575147928512880640"); - list.add("002212023112717580510575151525334265856"); - list.add("002212023112718002110575152095882596352"); - list.add("002212023112718005910575152257458597888"); - list.add("002212023112718082910575154142491697152"); - list.add("002212023112718443310575163217253335040"); - list.add("002212023112718482910575164209364914176"); - list.add("002212023112719054010575168531672510464"); - list.add("002212023112719100110575169629978546176"); - list.add("002212023112719101210575169673155411968"); - list.add("002212023112719192610575171998968745984"); - list.add("002212023112719232710575173007285637120"); - list.add("002212023112719284910575174359955714048"); - list.add("002212023112719361210575176218022412288"); - list.add("002212023112719385510575176901754597376"); - list.add("002212023112719401310575177228363137024"); - list.add("002212023112719512410575180041723490304"); - list.add("002212023112719533410575180588756074496"); - list.add("002212023112719540910575180736119877632"); - list.add("002212023112719574010575181620601458688"); - list.add("002212023112719591310575182011166658560"); - list.add("002212023112720322510575190365386039296"); - list.add("002212023112720371010575191560208089088"); - list.add("002212023112720405410575192501536862208"); - list.add("002212023112720583110575196932428783616"); - list.add("002212023112721063610575198967424450560"); - list.add("002212023112721144010575200995688501248"); - list.add("002212023112721172410575201683862548480"); - list.add("002212023112721193110575202217601486848"); - list.add("002212023112721241210575203395088396288"); - list.add("002212023112721402810575207489836068864"); - list.add("002212023112721441210575208428958863360"); - list.add("002212023112721445710575208619802537984"); - list.add("002212023112721495110575209850580811776"); - list.add("002212023112722002310575212501864185856"); - list.add("002212023112722194610575217381584560128"); - list.add("002212023112722195910575217435829501952"); - list.add("002212023112722211710575217760230477824"); - list.add("002212023112722225010575218151189479424"); - list.add("002212023112722245210575218665051893760"); - list.add("002212023112722254510575218887546810368"); - list.add("002212023112722304310575220136988028928"); - list.add("002212023112722311310575220260797861888"); - list.add("002212023112722320210575220466477481984"); - list.add("002212023112722322010575220542329942016"); - list.add("002212023112722335310575220934989627392"); - list.add("002212023112722343810575221123086004224"); - list.add("002212023112722365010575221676408356864"); - list.add("002212023112722381210575222020674654208"); - list.add("002212023112722381810575222044169785344"); - list.add("002212023112722401710575222544610332672"); - list.add("002212023112722434010575223395239690240"); - list.add("002212023112722464610575224176105390080"); - list.add("002212023112722475110575224446853672960"); - list.add("002212023112722515510575225469648457728"); - list.add("002212023112722550910575226285164109824"); - list.add("002212023112723010210575227765625708544"); - list.add("002212023112723012310575227853950898176"); - list.add("002212023112723125210575230745066696704"); - list.add("002212023112723144210575231203205484544"); - list.add("002212023112723210510575232810390310912"); - list.add("002212023112723281210575234603670343680"); - list.add("002212023112723304310575235237417291776"); - list.add("002212023112723320210575235566761070592"); - list.add("002212023112723372110575236905156730880"); - list.add("002212023112723401210575237622155743232"); - list.add("002212023112723470910575239369414246400"); - list.add("002212023112723475910575239579197214720"); - list.add("002212023112723502110575240174356172800"); - list.add("002212023112723504610575240281816604672"); - list.add("002212023112723523510575240738305708032"); - list.add("002212023112723523610575240744268890112"); - list.add("002212023112723544510575241285602299904"); - list.add("002212023112723563310575241735330164736"); - list.add("002212023112800013910575243018302169088"); - list.add("002212023112800113510575245520529297408"); - list.add("002212023112800133410575246018347888640"); - list.add("002212023112800172910575247004411334656"); - list.add("002212023112800302610575250262144028672"); - list.add("002212023112800302710575250267993063424"); - list.add("002212023112800320210575250664688955392"); - list.add("002212023112800331510575250971124658176"); - list.add("002212023112800380710575252195412635648"); - list.add("002212023112800401310575252726726242304"); - list.add("002212023112800495610575255171661541376"); - list.add("002212023112800575610575257186191319040"); - list.add("002212023112801122210575260815435390976"); - list.add("002212023112801133810575261133847900160"); - list.add("002212023112801165410575261955455373312"); - list.add("002212023112801171810575262059075895296"); - list.add("002212023112801261710575264319466934272"); - list.add("002212023112801274310575264677611155456"); - list.add("002212023112801332210575266100185878528"); - list.add("002212023112801344010575266428359454720"); - list.add("002212023112801373810575267176408911872"); - list.add("002212023112801405210575267989414903808"); - list.add("002212023112801431110575268570428583936"); - list.add("002212023112801531310575271095079833600"); - list.add("002212023112801581210575272352221331456"); - list.add("002212023112801582410575272401373679616"); - list.add("002212023112802031210575273608106127360"); - list.add("002212023112802074610575274758140755968"); - list.add("002212023112802102210575275413751513088"); - list.add("002212023112802201810575277913782833152"); - list.add("002212023112802371610575282180922179584"); - list.add("002212023112802465810575284625115078656"); - list.add("002212023112802492010575285219352612864"); - list.add("002212023112802493610575285285593255936"); - list.add("002212023112802520010575285888998879232"); - list.add("002212023112802540610575286417005633536"); - list.add("002212023112802544210575286568045465600"); - list.add("002212023112803022810575288522942279680"); - list.add("002212023112803035510575288887823749120"); - list.add("002212023112803162110575292018520064000"); - list.add("002212023112803182210575292526812442624"); - list.add("002212023112803264510575294634754232320"); - list.add("002212023112803290410575295218852347904"); - list.add("002212023112803301210575295503620423680"); - list.add("002212023112803523210575301125427089408"); - list.add("002212023112803554510575301932924526592"); - list.add("002212023112804022010575303588167442432"); - list.add("002212023112804162910575307151056732160"); - list.add("002212023112804221910575308619528691712"); - list.add("002212023112804263110575309674805940224"); - list.add("002212023112804273610575309947435700224"); - list.add("002212023112804342210575311651383111680"); - list.add("002212023112805005310575318326104915968"); - list.add("002212023112805064210575319790236241920"); - list.add("002212023112805105610575320855856971776"); - list.add("002212023112805220010575323636860878848"); - list.add("002212023112805295810575325644201648128"); - list.add("002212023112805331310575326460197888000"); - list.add("002212023112805363910575327326152998912"); - list.add("002212023112805404310575328347620855808"); - list.add("002212023112805474910575330136740233216"); - list.add("002212023112806444510575344463737032704"); - list.add("002212023112807543710575362044241477632"); - list.add("002212023112808103210575366051455012864"); - list.add("002212023112808213810575368843900321792"); - list.add("002212023112808434910575374427343855616"); - list.add("002212023112808450710575374754225565696"); - list.add("002212023112808560110575377497030033408"); - list.add("002212023112808573910575377907963232256"); - list.add("002212023112809052210575379852711002112"); - list.add("002212023112809094210575380943533486080"); - list.add("002212023112809225010575384244918341632"); - list.add("002212023112809244610575384732919230464"); - list.add("002212023112809312510575386407461548032"); - list.add("002212023112809460810575390110009741312"); - list.add("002212023112809574010575393012625956864"); - list.add("002212023112810052510575394963195785216"); - list.add("002212023112810475610575405660958408704"); - list.add("002212023112810520210575406694337064960"); - list.add("002212023112810543310575407326336831488"); - list.add("002212023112811091310575411018411839488"); - list.add("002212023112811405810575419009497280512"); - list.add("002212023112811591110575423592548433920"); - list.add("002212023112812035010575424764643610624"); - list.add("002212023112812302410575431450567688192"); - list.add("002212023112812352410575432707454697472"); - list.add("002212023112812424310575434547163254784"); - list.add("002212023112812484410575436064789987328"); - list.add("002212023112812493110575436261323149312"); - list.add("002212023112812505010575436591516332032"); - list.add("002212023112812524610575437078484439040"); - list.add("002212023112813014010575439318686347264"); - list.add("002212023112813024810575439602275311616"); - list.add("002212023112813030010575439652271132672"); - list.add("002212023112813100110575441419980398592"); - list.add("002212023112813243210575445073335730176"); - list.add("002212023112813330710575447231718002688"); - list.add("002212023112813381610575448527494541312"); - list.add("002212023112813414910575449421057601536"); - list.add("002212023112813422910575449589876424704"); - list.add("002212023112813440210575449978997526528"); - list.add("002212023112813505010575451689263980544"); - list.add("002212023112813540910575452526910205952"); - list.add("002212023112813582510575453597729771520"); - list.add("002212023112814013510575454398183686144"); - list.add("002212023112814040210575455014144696320"); - list.add("002212023112814091710575456333169930240"); - list.add("002212023112814094310575456443161030656"); - list.add("002212023112814143710575457677354360832"); - list.add("002212023112814162810575458140443037696"); - list.add("002212023112814163210575458159119605760"); - list.add("002212023112814204210575459205866541056"); - list.add("002212023112814220310575459547667738624"); - list.add("002212023112814274510575460979900592128"); - list.add("002212023112814383910575463725504389120"); - list.add("002212023112814395710575464053285564416"); - list.add("002212023112814461010575465617458966528"); - list.add("002212023112814462410575465674481909760"); - list.add("002212023112814462910575465697565978624"); - list.add("002212023112814530010575467335779975168"); - list.add("002212023112814531210575467386512560128"); - list.add("002212023112814541210575467635717132288"); - list.add("002212023112814582210575468686057582592"); - list.add("002212023112814594310575469026397343744"); - list.add("002212023112815074410575471041754685440"); - list.add("002212023112815115210575472082694750208"); - list.add("002212023112815135010575472578236813312"); - list.add("002212023112815232510575474988354273280"); - list.add("002212023112815311110575476943328874496"); - list.add("002212023112815315010575477107426824192"); - list.add("002212023112815340610575477677726621696"); - list.add("002212023112815351810575477979659673600"); - list.add("002212023112815371010575478452567101440"); - list.add("002212023112815521910575482265009430528"); - list.add("002212023112816143310575487859938344960"); - list.add("002212023112816214810575489680917057536"); - list.add("002212023112816222910575489854695702528"); - list.add("002212023112816285310575491465631158272"); - list.add("002212023112816363110575493387894874112"); - list.add("002212023112816364310575493436676751360"); - list.add("002212023112816423810575494923870490624"); - list.add("002212023112816495210575496745988349952"); - list.add("002212023112817012010575499633576210432"); - list.add("002212023112817154210575503247631171584"); - list.add("002212023112817175210575503794371915776"); - list.add("002212023112817233810575505244967759872"); - list.add("002212023112817500810575511913179340800"); - list.add("002212023112818053810575515815028441088"); - list.add("002212023112818194210575519352199090176"); - list.add("002212023112818201110575519474156126208"); - list.add("002212023112818370710575523737364054016"); - list.add("002212023112818464810575526173403332608"); - list.add("002212023112818491310575526780138401792"); - list.add("002212023112818503110575527108435329024"); - list.add("002212023112819050510575530774529462272"); - list.add("002212023112819160410575533539737448448"); - list.add("002212023112819375910575539053541179392"); - list.add("002212023112819400910575539598244929536"); - list.add("002212023112819423410575540205472432128"); - list.add("002212023112819501210575542128544137216"); - list.add("002212023112819543910575543246715465728"); - list.add("002212023112820362810575553773743882240"); - list.add("002212023112821004210575559870177427456"); - list.add("002212023112821072910575561575854063616"); - list.add("002212023112821142810575563336073428992"); - list.add("002212023112821475710575571761138855936"); - list.add("002212023112821553010575573663291543552"); - list.add("002212023112821571410575574097860476928"); - list.add("002212023112821572110575574128138498048"); - list.add("002212023112822212410575580180368740352"); - list.add("002212023112822242110575580921373466624"); - list.add("002212023112822252210575581176868089856"); - list.add("002212023112822255710575581326173782016"); - list.add("002212023112822265810575581578792869888"); - list.add("002212023112822270410575581604816097280"); - list.add("002212023112822300410575582361763164160"); - list.add("002212023112822305110575582559407521792"); - list.add("002212023112822320310575582857843445760"); - list.add("002212023112822331910575583177420681216"); - list.add("002212023112822333310575583238514913280"); - list.add("002212023112822344810575583553172357120"); - list.add("002212023112822374310575584285886472192"); - list.add("002212023112822393610575584757844316160"); - list.add("002212023112822420910575585401302945792"); - list.add("002212023112822430510575585635596767232"); - list.add("002212023112822440710575585894466211840"); - list.add("002212023112822472610575586729509629952"); - list.add("002212023112822473510575586768332107776"); - list.add("002212023112822473710575586776002859008"); - list.add("002212023112822552910575588757148753920"); - list.add("002212023112822562710575589000914747392"); - list.add("002212023112823043810575591060920557568"); - list.add("002212023112823092510575592262930362368"); - list.add("002212023112823111410575592719253131264"); - list.add("002212023112823190610575594700315185152"); - list.add("002212023112823213710575595331497975808"); - list.add("002212023112823220710575595461132398592"); - list.add("002212023112823263210575596569053970432"); - list.add("002212023112823273710575596842699792384"); - list.add("002212023112823320610575597972140834816"); - list.add("002212023112823352610575598811525107712"); - list.add("002212023112823372310575599300930682880"); - list.add("002212023112823405510575600189758226432"); - list.add("002212023112823425310575600686227480576"); - list.add("002212023112823451910575601297343737856"); - list.add("002212023112900000310575605005815341056"); - list.add("002212023112900031210575605797450452992"); - list.add("002212023112900041610575606066835841024"); - list.add("002212023112900050010575606251520675840"); - list.add("002212023112900054210575606428026609664"); - list.add("002212023112900073910575606919216218112"); - list.add("002212023112900142010575608599621513216"); - list.add("002212023112900155610575609001133690880"); - list.add("002212023112900220710575610558273966080"); - list.add("002212023112900232610575610891917701120"); - list.add("002212023112900334210575613474700247040"); - list.add("002212023112900395210575615024024760320"); - list.add("002212023112900422910575615685674622976"); - list.add("002212023112901033210575620983084769280"); - list.add("002212023112901054310575621531017654272"); - list.add("002212023112901123410575623256020574208"); - list.add("002212023112901124410575623298440044544"); - list.add("002212023112901220010575625626838847488"); - list.add("002212023112901311810575627969291337728"); - list.add("002212023112901370210575629412088111104"); - list.add("002212023112901503510575632823113031680"); - list.add("002212023112901574810575634636125802496"); - list.add("002212023112902040810575636233546346496"); - list.add("002212023112902051410575636507188039680"); - list.add("002212023112902145310575638937315270656"); - list.add("002212023112902273010575642111816241152"); - list.add("002212023112902403710575645413526843392"); - list.add("002212023112902462210575646861900271616"); - list.add("002212023112902523610575648428840148992"); - list.add("002212023112903040210575651307214823424"); - list.add("002212023112903104210575652984567848960"); - list.add("002212023112903392410575660205603770368"); - list.add("002212023112903401910575660435301548032"); - list.add("002212023112903533410575663771471921152"); - list.add("002212023112904111410575668217416626176"); - list.add("002212023112904124610575668604325052416"); - list.add("002212023112904294910575672893490335744"); - list.add("002212023112904331310575673748125868032"); - list.add("002212023112904394310575675386680532992"); - list.add("002212023112904430610575676236154687488"); - list.add("002212023112904432610575676321884495872"); - list.add("002212023112904471310575677273149018112"); - list.add("002212023112904485410575677697366142976"); - list.add("002212023112905093710575682912394895360"); - list.add("002212023112905144910575684218619277312"); - list.add("002212023112905284810575687736280702976"); - list.add("002212023112906232610575701486578528256"); - list.add("002212023112907501910575723353375617024"); - list.add("002212023112908221410575731382863507456"); - list.add("002212023112908444310575737042116624384"); - list.add("002212023112909081210575742950723510272"); - list.add("002212023112909163010575745039613972480"); - list.add("002212023112909222610575746533532782592"); - list.add("002212023112909350410575749713619800064"); - list.add("002212023112909485810575753210665852928"); - list.add("002212023112909543310575754618242486272"); - list.add("002212023112910000310575755998983131136"); - list.add("002212023112910113810575758915197882368"); - list.add("002212023112910145210575759728571129856"); - list.add("002212023112910172710575760378702553088"); - list.add("002212023112910332510575764397643943936"); - list.add("002212023112910403310575766193565224960"); - list.add("002212023112910413610575766456288919552"); - list.add("002212023112910491410575768376882044928"); - list.add("002212023112910572410575770434665803776"); - list.add("002212023112911022010575771674717675520"); - list.add("002212023112911055510575772576812371968"); - list.add("002212023112911233110575777004043481088"); - list.add("002212023112911382710575780763719917568"); - list.add("002212023112911395910575781148154638336"); - list.add("002212023112911423810575781816936411136"); - list.add("002212023112911474810575783114725638144"); - list.add("002212023112911493510575783565260337152"); - list.add("002212023112911501610575783736612036608"); - list.add("002212023112911570510575785452683354112"); - list.add("002212023112912071210575787997738283008"); - list.add("002212023112912272210575793073978191872"); - list.add("002212023112912293110575793612998086656"); - list.add("002212023112912412310575796603069095936"); - list.add("002212023112912423210575796890476724224"); - list.add("002212023112912463510575797908604411904"); - list.add("002212023112912464310575797943897985024"); - list.add("002212023112912563410575800422214815744"); - list.add("002212023112913203010575806443332079616"); - list.add("002212023112913244410575807509161791488"); - list.add("002212023112913260810575807862382358528"); - list.add("002212023112913272310575808178036752384"); - list.add("002212023112913333810575809751499624448"); - list.add("002212023112913482210575813458132619264"); - list.add("002212023112913495810575813862756954112"); - list.add("002212023112913504810575814069151318016"); - list.add("002212023112913542310575814973103575040"); - list.add("002212023112914061110575817940552982528"); - list.add("002212023112914090510575818673330307072"); - list.add("002212023112914103210575819034857050112"); - list.add("002212023112914103510575819050566008832"); - list.add("002212023112914145810575820152660668416"); - list.add("002212023112914184410575821101790478336"); - list.add("002212023112914203810575821579801333760"); - list.add("002212023112914235610575822407485603840"); - list.add("002212023112914255810575822918379900928"); - list.add("002212023112914354810575825395453153280"); - list.add("002212023112914421610575827020714827776"); - list.add("002212023112914443710575827614434140160"); - list.add("002212023112914444010575827626109677568"); - list.add("002212023112914445810575827702212235264"); - list.add("002212023112914452510575827813287288832"); - list.add("002212023112914452710575827824648462336"); - list.add("002212023112914464410575828148305772544"); - list.add("002212023112914481110575828511938658304"); - list.add("002212023112914520110575829474906955776"); - list.add("002212023112914591910575831312179879936"); - list.add("002212023112914593510575831381784879104"); - list.add("002212023112915051910575832822849544192"); - list.add("002212023112915055710575832982415847424"); - list.add("002212023112915061210575833043820851200"); - list.add("002212023112915144410575835193631789056"); - list.add("002212023112915182510575836120528490496"); - list.add("002212023112915190510575836289419689984"); - list.add("002212023112915240810575837556687540224"); - list.add("002212023112915255910575838026048954368"); - list.add("002212023112915261610575838095683465216"); - list.add("002212023112915344810575840243515240448"); - list.add("002212023112915362210575840635259039744"); - list.add("002212023112915402610575841662648410112"); - list.add("002212023112915414910575842008164450304"); - list.add("002212023112915424010575842223005929472"); - list.add("002212023112915444710575842753719549952"); - list.add("002212023112916193010575851490973822976"); - list.add("002212023112916265210575853344588656640"); - list.add("002212023112916360210575855651601362944"); - list.add("002212023112916430610575857431482425344"); - list.add("002212023112916552910575860547340185600"); - list.add("002212023112917261310575868280735158272"); - list.add("002212023112918034710575877734783258624"); - list.add("002212023112919293310575899317717471232"); - list.add("002212023112919370410575901213060833280"); - list.add("002212023112919384510575901635364331520"); - list.add("002212023112919385910575901692272144384"); - list.add("002212023112919405610575902183671156736"); - list.add("002212023112919505110575904680095256576"); - list.add("002212023112919562610575906083972878336"); - list.add("002212023112920082310575909093396451328"); - list.add("002212023112920085810575909238310678528"); - list.add("002212023112920134510575910443611041792"); - list.add("002212023112920291010575914323901136896"); - list.add("002212023112920313410575914927187406848"); - list.add("002212023112920423610575917701840506880"); - list.add("002212023112920533910575920485757689856"); - list.add("002212023112921015010575922542329446400"); - list.add("002212023112921022910575922706044928000"); - list.add("002212023112921194210575927040648302592"); - list.add("002212023112921351010575930930585124864"); - list.add("002212023112921351310575930943623094272"); - list.add("002212023112921355610575931123283152896"); - list.add("002212023112921390710575931925817180160"); - list.add("002212023112921504410575934847909085184"); - list.add("002212023112921524510575935356613910528"); - list.add("002212023112922010510575937454280089600"); - list.add("002212023112922093910575939609940201472"); - list.add("002212023112922101310575939754710753280"); - list.add("002212023112922165010575941416053071872"); - list.add("002212023112922175510575941688607903744"); - list.add("002212023112922274110575944147600744448"); - list.add("002212023112922281110575944273253199872"); - list.add("002212023112922290010575944478530826240"); - list.add("002212023112922301010575944773675761664"); - list.add("002212023112922304310575944910787612672"); - list.add("002212023112922304310575944913710989312"); - list.add("002212023112922313110575945114892853248"); - list.add("002212023112922330210575945493772722176"); - list.add("002212023112922333110575945618200989696"); - list.add("002212023112922370710575946523522965504"); - list.add("002212023112922383910575946906317316096"); - list.add("002212023112922392410575947097035018240"); - list.add("002212023112922395610575947230738341888"); - list.add("002212023112922400910575947284120293376"); - list.add("002212023112922405410575947475339427840"); - list.add("002212023112922413110575947630212812800"); - list.add("002212023112922450210575948513433862144"); - list.add("002212023112922502410575949867061690368"); - list.add("002212023112922513710575950172113321984"); - list.add("002212023112922545410575950998358794240"); - list.add("002212023112922575110575951742023241728"); - list.add("002212023112923040310575953301235806208"); - list.add("002212023112923082610575954401720512512"); - list.add("002212023112923140810575955839612862464"); - list.add("002212023112923202310575957410713653248"); - list.add("002212023112923203510575957462976131072"); - list.add("002212023112923280510575959348121546752"); - list.add("002212023112923295010575959790508032000"); - list.add("002212023112923323410575960475988168704"); - list.add("002212023112923350810575961124297543680"); - list.add("002212023112923360710575961370053464064"); - list.add("002212023112923432310575963197646868480"); - list.add("002212023112923492310575964710094614528"); - list.add("002212023112923541910575965951118524416"); - list.add("002212023113000095210575969864736292864"); - list.add("002212023113000145010575971111918854144"); - list.add("002212023113000160410575971422716256256"); - list.add("002212023113000171510575971722934599680"); - list.add("002212023113000211610575972732158951424"); - list.add("002212023113000280610575974451781455872"); - list.add("002212023113000323710575975588444987392"); - list.add("002212023113000353510575976333496029184"); - list.add("002212023113000363010575976564738527232"); - list.add("002212023113000382610575977054326210560"); - list.add("002212023113000430010575978202118471680"); - list.add("002212023113000472910575979331065823232"); - list.add("002212023113000552710575981336584105984"); - list.add("002212023113001012310575982829164777472"); - list.add("002212023113001030410575983250764181504"); - list.add("002212023113001060410575984006472355840"); - list.add("002212023113001102510575985101609480192"); - list.add("002212023113001252110575988859396050944"); - list.add("002212023113001281910575989607438819328"); - list.add("002212023113001380110575992048186404864"); - list.add("002212023113001432310575993397671608320"); - list.add("002212023113001473410575994451869523968"); - list.add("002212023113001500810575995095737655296"); - list.add("002212023113001552810575996440517877760"); - list.add("002212023113002033310575998472286068736"); - list.add("002212023113002033910575998498587000832"); - list.add("002212023113002144710576001298104565760"); - list.add("002212023113002315010576005591200321536"); - list.add("002212023113002333210576006020351352832"); - list.add("002212023113002364010576006808483246080"); - list.add("002212023113002592210576012519142146048"); - list.add("002212023113003005410576012905790607360"); - list.add("002212023113003035410576013659422310400"); - list.add("002212023113003082710576014807603306496"); - list.add("002212023113003221510576018280208121856"); - list.add("002212023113003300010576020228679553024"); - list.add("002212023113003414210576023172536582144"); - list.add("002212023113003474310576024687324172288"); - list.add("002212023113003571610576027089713082368"); - list.add("002212023113004000910576027818099478528"); - list.add("002212023113004045310576029009508306944"); - list.add("002212023113004094110576030214549913600"); - list.add("002212023113004145210576031519968313344"); - list.add("002212023113004161210576031856527654912"); - list.add("002212023113004200110576032814099574784"); - list.add("002212023113004255210576034287835660288"); - list.add("002212023113004295710576035313790443520"); - list.add("002212023113004384810576037541403316224"); - list.add("002212023113004492110576040199844270080"); - list.add("002212023113005131610576046217472327680"); - list.add("002212023113005203810576048069067886592"); - list.add("002212023113005233410576048810382479360"); - list.add("002212023113005292910576050296453025792"); - list.add("002212023113005303510576050574850867200"); - list.add("002212023113005444110576054120992194560"); - list.add("002212023113006383110576067671359000576"); - list.add("002212023113006495010576070519720730624"); - list.add("002212023113008015310576088649040732160"); - list.add("002212023113008465010576099962142175232"); - list.add("002212023113009043510576104429144543232"); - list.add("002212023113009074310576105219904225280"); - list.add("002212023113009193410576108201025429504"); - list.add("002212023113009213710576108714359242752"); - list.add("002212023113009411510576113657080406016"); - list.add("002212023113009572510576117724515667968"); - list.add("002212023113010031610576119196306620416"); - list.add("002212023113010155610576122386673782784"); - list.add("002212023113010283310576125558507945984"); - list.add("002212023113010421810576129019574968320"); - list.add("002212023113010491310576130759684079616"); - list.add("002212023113011121010576136536817381376"); - list.add("002212023113011141810576137074198929408"); - list.add("002212023113011274910576140476435906560"); - list.add("002212023113011473310576145439522123776"); - list.add("002212023113011524710576146756638588928"); - list.add("002212023113012024910576149282574286848"); - list.add("002212023113012094710576151035561791488"); - list.add("002212023113012290110576155875816202240"); - list.add("002212023113012344210576157307758276608"); - list.add("002212023113012352410576157482760687616"); - list.add("002212023113012413910576159056551456768"); - list.add("002212023113012580710576163201607344128"); - list.add("002212023113013023110576164309484810240"); - list.add("002212023113013145410576167422695665664"); - list.add("002212023113013150910576167485515980800"); - list.add("002212023113013201110576168752230678528"); - list.add("002212023113013205010576168918927761408"); - list.add("002212023113013260310576170227815526400"); - list.add("002212023113013281810576170795313090560"); - list.add("002212023113013324910576171932085870592"); - list.add("002212023113013403910576173901978492928"); - list.add("002212023113013435410576174723282980864"); - list.add("002212023113013542810576177382009868288"); - list.add("002212023113013563210576177899977527296"); - list.add("002212023113013572010576178101507100673"); - list.add("002212023113013583110576178399359750144"); - list.add("002212023113014083310576180926888239104"); - list.add("002212023113014095510576181270194720768"); - list.add("002212023113014142410576182398203944960"); - list.add("002212023113014211710576184128877137920"); - list.add("002212023113014285710576186059334860800"); - list.add("002212023113014290110576186073969139712"); - list.add("002212023113014301410576186384104366080"); - list.add("002212023113014324410576187011453763584"); - list.add("002212023113014362210576187923538358272"); - list.add("002212023113014433010576189722262335488"); - list.add("002212023113014493010576191231417081856"); - list.add("002212023113014524610576192054730838016"); - list.add("002212023113014554210576192790525100032"); - list.add("002212023113014562110576192956066729984"); - list.add("002212023113014592410576193722701615104"); - list.add("002212023113015033210576194761703514112"); - list.add("002212023113015101510576196451840253952"); - list.add("002212023113015114010576196808044167168"); - list.add("002212023113015154610576197841973710848"); - list.add("002212023113015173510576198297644961792"); - list.add("002212023113015212010576199240257454080"); - list.add("002212023113015312010576201756295282688"); - list.add("002212023113015340610576202453420085248"); - list.add("002212023113015384410576203621893890048"); - list.add("002212023113015543410576207605413666816"); - list.add("002212023113016063910576210647363436544"); - list.add("002212023113016153810576212906399330304"); - list.add("002212023113016165110576213211675058176"); - list.add("002212023113016205110576214221487824896"); - list.add("002212023113016244510576215200803958784"); - list.add("002212023113016471010576220843682541568"); - list.add("002212023113017082110576226173691183104"); - list.add("002212023113017083410576226225956306944"); - list.add("002212023113017565710576238405979426816"); - list.add("002212023113018124410576242377310187520"); - list.add("002212023113018154410576243129916420096"); - list.add("002212023113018190710576243982948478976"); - list.add("002212023113018250710576245494136684544"); - list.add("002212023113018325510576247455999963136"); - list.add("002212023113018500210576251763138498560"); - list.add("002212023113018523510576252403191365632"); - list.add("002212023113018551910576253093466824704"); - list.add("002212023113019120810576257323212693504"); - list.add("002212023113019150910576258082303094784"); - list.add("002212023113019154910576258250029289472"); - list.add("002212023113019294210576261744358477824"); - list.add("002212023113019320010576262323957493760"); - list.add("002212023113019345710576263068154552320"); - list.add("002212023113019372510576263687987302400"); - list.add("002212023113019384310576264013888176128"); - list.add("002212023113019425210576265060089442304"); - list.add("002212023113019461810576265923442282496"); - list.add("002212023113019462410576265948732436480"); - list.add("002212023113020012410576269723638390784"); - list.add("002212023113020012610576269731069202432"); - list.add("002212023113020080510576271406336393216"); - list.add("002212023113020103910576272052415438848"); - list.add("002212023113020161710576273468613496832"); - list.add("002212023113020244710576275608899665920"); - list.add("002212023113020280510576276439228198912"); - list.add("002212023113021020910576285009775693824"); - list.add("002212023113021080210576286492030619648"); - list.add("002212023113021223010576290130278961152"); - list.add("002212023113021284610576291708123201536"); - list.add("002212023113021310210576292279353700352"); - list.add("002212023113021372810576293899164545024"); - list.add("002212023113021395510576294515876302848"); - list.add("002212023113021441110576295590102601728"); - list.add("002212023113021453710576295951181791232"); - list.add("002212023113021565410576298787612639232"); - list.add("002212023113021592010576299401981046784"); - list.add("002212023113022034410576300508997042176"); - list.add("002212023113022042010576300660781555712"); - list.add("002212023113022103410576302229243777024"); - list.add("002212023113022140310576303105890541568"); - list.add("002212023113022171510576303911055544320"); - list.add("002212023113022191010576304392278859776"); - list.add("002212023113022280410576306632847220736"); - list.add("002212023113022291010576306911312498688"); - list.add("002212023113022301710576307189047959552"); - list.add("002212023113022314010576307539609653248"); - list.add("002212023113022314810576307570402168832"); - list.add("002212023113022333010576308000829100032"); - list.add("002212023113022391410576309443771219968"); - list.add("002212023113022501810576312226671005696"); - list.add("002212023113023060410576316193888493568"); + list.add("002212023123120094310587505841172688896"); + list.add("002212023123122400310587543671670943744"); + list.add("002212023123122431610587544481176612864"); + list.add("002212023123122452410587545018595393536"); + list.add("002212023123122513610587546579820982272"); + list.add("002212023123123022610587549306205007872"); + list.add("002212023123123265110587555449673854976"); + list.add("002212023123123322210587556837606133760"); + list.add("002212023123123330910587557036126924800"); + list.add("002212023123123360110587557757009375232"); + list.add("002212023123123401410587558819099357184"); + list.add("002212023123123413110587559141694787584"); + list.add("002212023123123440210587559772455563264"); + list.add("002212023123123453710587560172614279168"); + list.add("002212023123123473510587560665929363456"); + list.add("002212023123123540310587562293905965056"); + list.add("002212024010100055510587565279529545728"); + list.add("002212024010100111210587566610858336256"); + list.add("002212024010100161610587567885665923072"); + list.add("002212024010100171310587568125937037312"); + list.add("002212024010100212010587569159081054208"); + list.add("002212024010100333210587572229908312064"); + list.add("002212024010100354710587572798733824000"); + list.add("002212024010100355410587572824837558272"); + list.add("002212024010100453010587575244653170688"); + list.add("002212024010100463710587575524919209984"); + list.add("002212024010100483210587576005711474688"); + list.add("002212024010100490510587576146260353024"); + list.add("002212024010100531710587577200302600192"); + list.add("002212024010100590310587578651625672704"); + list.add("002212024010100592310587578738329661440"); + list.add("002212024010101084210587581081364344832"); + list.add("002212024010101164410587583103755644928"); + list.add("002212024010101221910587584507786326016"); + list.add("002212024010101293410587586332936335360"); + list.add("002212024010101363510587588099453202432"); + list.add("002212024010101453810587590376924139520"); + list.add("002212024010101464010587590635768733696"); + list.add("002212024010101522910587592100320493568"); + list.add("002212024010101525510587592208191188992"); + list.add("002212024010101541910587592559441592320"); + list.add("002212024010101585310587593711648616448"); + list.add("002212024010102020710587594522993643520"); + list.add("002212024010102040510587595017831821312"); + list.add("002212024010102102010587596591836672000"); + list.add("002212024010102140610587597539817435136"); + list.add("002212024010102155610587598001906487296"); + list.add("002212024010102262110587600624247418880"); + list.add("002212024010102321310587602099660959744"); + list.add("002212024010102412710587604420976832512"); + list.add("002212024010102452110587605402488123392"); + list.add("002212024010102460310587605580622966784"); + list.add("002212024010102584610587608779179667456"); + list.add("002212024010103235510587615109565345792"); + list.add("002212024010103392810587619021102362624"); + list.add("002212024010103440310587620176435916800"); + list.add("002212024010103513010587622049869840384"); + list.add("002212024010104042910587625318931902464"); + list.add("002212024010104054410587625634899013632"); + list.add("002212024010104084010587626373204430848"); + list.add("002212024010104141510587627776419803136"); + list.add("002212024010104175610587628701984591872"); + list.add("002212024010104304510587631928560807936"); + list.add("002212024010104322010587632328220807168"); + list.add("002212024010104324110587632416288911360"); + list.add("002212024010104363110587633379103313920"); + list.add("002212024010104492010587636603904978944"); + list.add("002212024010104514610587637216903213056"); + list.add("002212024010104515910587637271696527360"); + list.add("002212024010105055610587640783562829824"); + list.add("002212024010105083410587641446484430848"); + list.add("002212024010105115310587642281884930048"); + list.add("002212024010105171710587643639724470272"); + list.add("002212024010105172610587643676384235520"); + list.add("002212024010105290110587646591839203328"); + list.add("002212024010105354510587648288091238400"); + list.add("002212024010105424610587650052354695168"); + list.add("002212024010105472710587651230886637568"); + list.add("002212024010105485710587651608062480384"); + list.add("002212024010105550210587653139187744768"); + list.add("002212024010106255910587660929595322368"); + list.add("002212024010106362010587663532982734848"); + list.add("002212024010106465010587666175134908416"); + list.add("002212024010108060310587686108962426880"); + list.add("002212024010108082010587686684481138688"); + list.add("002212024010108195410587689594420301824"); + list.add("002212024010108313210587692523257708544"); + list.add("002212024010108344010587693310568263680"); + list.add("002212024010108402210587694746871296000"); + list.add("002212024010109250010587705977994760192"); + list.add("002212024010109275410587706710921535488"); + list.add("002212024010109284710587706932339609600"); + list.add("002212024010109345810587708488281878528"); + list.add("002212024010109435910587710756420784128"); + list.add("002212024010109535710587713266683621376"); + list.add("002212024010109542410587713380016484352"); + list.add("002212024010109542810587713394553348096"); + list.add("002212024010111013210587730271301648384"); + list.add("002212024010111200010587734921326383104"); + list.add("002212024010111294310587737366380634112"); + list.add("002212024010111362710587739057628864512"); + list.add("002212024010111364210587739122150436864"); + list.add("002212024010111410210587740212861038592"); + list.add("002212024010111555710587743968653357056"); + list.add("002212024010111563110587744107855720448"); + list.add("002212024010112000110587744990767493120"); + list.add("002212024010112065410587746724595744768"); + list.add("002212024010112175110587749480113594368"); + list.add("002212024010112184610587749707780042752"); + list.add("002212024010112234110587750945012015104"); + list.add("002212024010112265310587751753133166592"); + list.add("002212024010112280210587752041639428096"); + list.add("002212024010112285410587752258500661248"); + list.add("002212024010112315110587753003083739136"); + list.add("002212024010112355610587754027385053184"); + list.add("002212024010112365710587754284579401728"); + list.add("002212024010112401610587755120600248320"); + list.add("002212024010112470810587756849799323648"); + list.add("002212024010112495110587757532133961728"); + list.add("002212024010112524810587758274302996480"); + list.add("002212024010112572010587759414891532288"); + list.add("002212024010113064010587761761673834496"); + list.add("002212024010113081410587762159145676800"); + list.add("002212024010113085910587762347727630336"); + list.add("002212024010113090010587762349809618944"); + list.add("002212024010113133610587763507262435328"); + list.add("002212024010113154110587764031394541568"); + list.add("002212024010113180310587764628013314048"); + list.add("002212024010113201610587765185693716480"); + list.add("002212024010113223510587765768315252736"); + list.add("002212024010113231810587765948404346880"); + list.add("002212024010113302310587767731656372224"); + list.add("002212024010113383510587769795996332032"); + list.add("002212024010113392510587770005261004800"); + list.add("002212024010113420010587770656982929408"); + list.add("002212024010113465910587771908961296384"); + list.add("002212024010113510410587772935902638080"); + list.add("002212024010113522210587773263143268352"); + list.add("002212024010113530510587773443319410688"); + list.add("002212024010113553610587774078411583488"); + list.add("002212024010114152310587779055676682240"); + list.add("002212024010114182010587779799303524352"); + list.add("002212024010114185010587779924765831168"); + list.add("002212024010114203410587780362766151680"); + list.add("002212024010114294610587782677154213888"); + list.add("002212024010114314110587783158557798400"); + list.add("002212024010114333810587783647735623680"); + list.add("002212024010114362910587784366665699328"); + list.add("002212024010114425610587785991848681472"); + list.add("002212024010114464710587786959716741120"); + list.add("002212024010114470510587787032735379456"); + list.add("002212024010114513010587788147330494464"); + list.add("002212024010114593510587790181018853376"); + list.add("002212024010115040410587791308137984000"); + list.add("002212024010115100410587792817603342336"); + list.add("002212024010115153410587794201183301632"); + list.add("002212024010115155610587794294099783680"); + list.add("002212024010115194510587795253400989696"); + list.add("002212024010115195310587795286480433152"); + list.add("002212024010115273110587797211555180544"); + list.add("002212024010115293510587797731475959808"); + list.add("002212024010115550510587804148735913984"); + list.add("002212024010116015210587805855204970496"); + list.add("002212024010116071010587807186250870784"); + list.add("002212024010116155210587809379322408960"); + list.add("002212024010116155310587809382375559168"); + list.add("002212024010116244210587811598946234368"); + list.add("002212024010116252810587811793714786304"); + list.add("002212024010116394310587815379974426624"); + list.add("002212024010116423010587816080032952320"); + list.add("002212024010116471310587817268738912256"); + list.add("002212024010116543710587819128237084672"); + list.add("002212024010116590010587820230151385088"); + list.add("002212024010117023810587821148423974912"); + list.add("002212024010117061310587822046777143296"); + list.add("002212024010117163010587824636684005376"); + list.add("002212024010117215510587825998712123392"); + list.add("002212024010117434210587831482470219776"); + list.add("002212024010117594310587835513131200512"); + list.add("002212024010118012510587835941146980352"); + list.add("002212024010118012710587835946178560000"); + list.add("002212024010118072810587837461681258497"); + list.add("002212024010118120010587838602681036800"); + list.add("002212024010118171910587839942456012800"); + list.add("002212024010118212010587840950350491648"); + list.add("002212024010118244110587841797011927040"); + list.add("002212024010118265310587842350422528000"); + list.add("002212024010118274210587842553837105152"); + list.add("002212024010119010410587850952624271360"); + list.add("002212024010119040010587851688592257024"); + list.add("002212024010119093710587853104418500608"); + list.add("002212024010119294010587858149696221184"); + list.add("002212024010119300310587858243646173184"); + list.add("002212024010119344910587859446161956865"); + list.add("002212024010119411310587861055808860160"); + list.add("002212024010119413210587861134952325120"); + list.add("002212024010119432010587861586028376064"); + list.add("002212024010119482610587862871785717760"); + list.add("002212024010119500710587863296462491648"); + list.add("002212024010119551710587864594062536704"); + list.add("002212024010119581010587865321401860096"); + list.add("002212024010120052010587867122482917376"); + list.add("002212024010120115410587868777522524160"); + list.add("002212024010120115610587868785017376768"); + list.add("002212024010120175910587870308316622848"); + list.add("002212024010120344010587874507950157824"); + list.add("002212024010120351510587874653095473152"); + list.add("002212024010120352310587874688672223232"); + list.add("002212024010120484310587878042802974720"); + list.add("002212024010120564010587880041575288832"); + list.add("002212024010121001110587880927430987776"); + list.add("002212024010121041710587881959018442752"); + list.add("002212024010121093010587883271965618176"); + list.add("002212024010121170110587885162538688512"); + list.add("002212024010121235110587886883903090688"); + list.add("002212024010121290310587888192477220864"); + list.add("002212024010121314310587888864742543360"); + list.add("002212024010121322710587889047312908288"); + list.add("002212024010121392010587890779513925632"); + list.add("002212024010121403210587891082536792064"); + list.add("002212024010121454210587892382994837504"); + list.add("002212024010121484210587893137471639552"); + list.add("002212024010121491710587893283591663616"); + list.add("002212024010121533210587894352423796736"); + list.add("002212024010121550410587894740312158208"); + list.add("002212024010121553810587894883924938752"); + list.add("002212024010122025510587896716515471360"); + list.add("002212024010122060810587897525413711872"); + list.add("002212024010122070410587897758243909632"); + list.add("002212024010122222310587901615335682048"); + list.add("002212024010122222610587901626182815744"); + list.add("002212024010122280810587903061471367168"); + list.add("002212024010122294910587903486926630912"); + list.add("002212024010122301910587903609453654016"); + list.add("002212024010122305310587903751312928768"); + list.add("002212024010122314210587903957593165824"); + list.add("002212024010122411210587906348338057216"); + list.add("002212024010122444010587907222469459968"); + list.add("002212024010122463810587907718916222976"); + list.add("002212024010122485110587908273410174976"); + list.add("002212024010122511910587908894959296512"); + list.add("002212024010122553910587909986140598272"); + list.add("002212024010122561610587910140736942080"); + list.add("002212024010122585210587910795688439808"); + list.add("002212024010123035910587912082679885824"); + list.add("002212024010123083910587913256431882240"); + list.add("002212024010123104410587913782223720448"); + list.add("002212024010123123410587914243652415488"); + list.add("002212024010123175010587915568875958272"); + list.add("002212024010123251610587917437196263424"); + list.add("002212024010123383610587920793564893184"); + list.add("002212024010123490010587923413213491200"); + list.add("002212024010123571910587925502953926656"); + list.add("002212024010200022810587926799163371520"); + list.add("002212024010200060010587927691786825728"); + list.add("002212024010200072110587928028593221632"); + list.add("002212024010200085210587928410213519360"); + list.add("002212024010200090510587928467056209920"); + list.add("002212024010200134510587929640837951488"); + list.add("002212024010200195710587931199639588864"); + list.add("002212024010200235210587932185891287040"); + list.add("002212024010200265810587932967313715200"); + list.add("002212024010200343610587934889529683968"); + list.add("002212024010200350810587935023288750080"); + list.add("002212024010200405910587936496013381632"); + list.add("002212024010200552710587940135883001856"); + list.add("002212024010201002110587941369250033664"); + list.add("002212024010201044410587942472242933760"); + list.add("002212024010201112610587944157853544448"); + list.add("002212024010201150610587945077956980736"); + list.add("002212024010201250510587947592709591040"); + list.add("002212024010201260410587947839802814464"); + list.add("002212024010201335510587949816334716928"); + list.add("002212024010201393910587951259971006464"); + list.add("002212024010201414810587951797401268224"); + list.add("002212024010201470310587953120119320576"); + list.add("002212024010201530810587954651259760640"); + list.add("002212024010202005210587956595543388160"); + list.add("002212024010202045910587957633309241344"); + list.add("002212024010202062010587957971628453888"); + list.add("002212024010202143810587960063521501184"); + list.add("002212024010202172810587960776558579712"); + list.add("002212024010202210010587961663278305280"); + list.add("002212024010202232410587962267887595520"); + list.add("002212024010202285610587963659121086464"); + list.add("002212024010202405010587966653878874112"); + list.add("002212024010202462010587968039345565696"); + list.add("002212024010202464710587968152977420288"); + list.add("002212024010202472010587968289935765504"); + list.add("002212024010203005210587971697582116864"); + list.add("002212024010203025610587972216528416768"); + list.add("002212024010203130910587974786518396928"); + list.add("002212024010203215610587977000302915584"); + list.add("002212024010203225210587977233932967936"); + list.add("002212024010203311010587979321185628160"); + list.add("002212024010203331110587979830136909824"); + list.add("002212024010203385410587981269780357120"); + list.add("002212024010204344810587995335850831872"); + list.add("002212024010204372710587996004090056704"); + list.add("002212024010204402910587996764055998464"); + list.add("002212024010204532510588000020031279104"); + list.add("002212024010205082310588003788085243904"); + list.add("002212024010205215710588007199975084032"); + list.add("002212024010205270410588008488978231296"); + list.add("002212024010205310810588009510742986752"); + list.add("002212024010205374010588011157745332224"); + list.add("002212024010205454410588013185485795328"); + list.add("002212024010205482210588013849011916800"); + list.add("002212024010205540210588015276376174592"); + list.add("002212024010205590710588016554218205184"); + list.add("002212024010206104210588019471038304256"); + list.add("002212024010206380110588026344100048896"); + list.add("002212024010206432510588027702184816640"); + list.add("002212024010207515410588044937140916224"); + list.add("002212024010208033410588047871729930240"); + list.add("002212024010208570010588061322167304192"); + list.add("002212024010209020110588062583494119424"); + list.add("002212024010209062110588063673090412544"); + list.add("002212024010209141610588065667673714688"); + list.add("002212024010209284010588069289121525760"); + list.add("002212024010209341310588070684513923072"); + list.add("002212024010209585810588076916300951552"); + list.add("002212024010210012110588077515127091200"); + list.add("002212024010210043610588078334757789696"); + list.add("002212024010210051710588078504204070912"); + list.add("002212024010210191110588082001824411648"); + list.add("002212024010210262010588083800503201792"); + list.add("002212024010210285210588084438561394688"); + list.add("002212024010210310810588085009823322112"); + list.add("002212024010210514610588090200679452672"); + list.add("002212024010210563310588091408107581440"); + list.add("002212024010211033610588093178895339520"); + list.add("002212024010211061010588093826201071616"); + list.add("002212024010211164110588096472450035712"); + list.add("002212024010211190810588097089502294016"); + list.add("002212024010211450810588103631819386880"); + list.add("002212024010211533810588105771858374656"); + list.add("002212024010211570110588106623949955072"); + list.add("002212024010212013610588107777443741696"); + list.add("002212024010212082610588109495832252416"); + list.add("002212024010212135510588110874406514688"); + list.add("002212024010212185910588112150797987840"); + list.add("002212024010212225210588113129438162944"); + list.add("002212024010212270410588114185470128128"); + list.add("002212024010212334810588115879275147264"); + list.add("002212024010212372010588116768701526016"); + list.add("002212024010212441310588118502271234048"); + list.add("002212024010212450110588118702901571584"); + list.add("002212024010212463610588119099353960448"); + list.add("002212024010212511410588120266146607104"); + list.add("002212024010213065210588124203721928704"); + list.add("002212024010213083110588124618544402432"); + list.add("002212024010213093210588124871897509888"); + list.add("002212024010213131110588125790045147136"); + list.add("002212024010213134010588125913819758592"); + list.add("002212024010213152310588126345600917504"); + list.add("002212024010213191110588127299787157504"); + list.add("002212024010213214810588127961054474240"); + list.add("002212024010213282010588129604805373952"); + list.add("002212024010213304710588130219506823168"); + list.add("002212024010213370310588131797605314560"); + list.add("002212024010213401710588132612818034688"); + list.add("002212024010213410210588132798781960192"); + list.add("002212024010213414310588132971219800064"); + list.add("002212024010213443110588133678627991552"); + list.add("002212024010213461210588134100109062144"); + list.add("002212024010213480210588134563329183744"); + list.add("002212024010213482210588134645195452416"); + list.add("002212024010213502310588135153347964928"); + list.add("002212024010213562310588136664799768576"); + list.add("002212024010214001110588137619261689856"); + list.add("002212024010214094010588140006084907008"); + list.add("002212024010214113110588140471987834880"); + list.add("002212024010214121110588140637807726592"); + list.add("002212024010214141610588141164638203904"); + list.add("002212024010214212010588142940844863488"); + list.add("002212024010214233610588143511308185600"); + list.add("002212024010214244210588143787881754624"); + list.add("002212024010214270310588144382287785984"); + list.add("002212024010214342210588146220114755584"); + list.add("002212024010214364010588146801407143936"); + list.add("002212024010214392510588147490755203072"); + list.add("002212024010214412810588148009558126592"); + list.add("002212024010214452610588149008782438400"); + list.add("002212024010214473310588149539794710528"); + list.add("002212024010214480310588149667356848128"); + list.add("002212024010214522910588150778919084032"); + list.add("002212024010214531810588150988386447360"); + list.add("002212024010214575410588152143487578112"); + list.add("002212024010215150210588156455442034688"); + list.add("002212024010215161410588156759169167360"); + list.add("002212024010215162310588156797282807808"); + list.add("002212024010215201910588157785294794752"); + list.add("002212024010215211110588158001616195584"); + list.add("002212024010215213810588158118552625152"); + list.add("002212024010215243810588158872588587008"); + list.add("002212024010215244010588158879847378944"); + list.add("002212024010215265610588159452001120256"); + list.add("002212024010215405010588162948765462528"); + list.add("002212024010215560110588166768073519104"); + list.add("002212024010216093110588170164994420736"); + list.add("002212024010216350410588176598057029632"); + list.add("002212024010216460710588179376368193536"); + list.add("002212024010217091310588185193104306176"); + list.add("002212024010217251110588189207212429312"); + list.add("002212024010218284610588205209002283008"); + list.add("002212024010218361110588207076930596864"); + list.add("002212024010218411910588208370480254976"); + list.add("002212024010218473610588209948223713280"); + list.add("002212024010218524510588211245956665344"); + list.add("002212024010218554210588211989089316864"); + list.add("002212024010219071710588214902837587968"); + list.add("002212024010219084810588215286646566912"); + list.add("002212024010219162410588217198530379776"); + list.add("002212024010219444010588224313022853120"); + list.add("002212024010219453910588224557521850368"); + list.add("002212024010219565610588227396577030144"); + list.add("002212024010220041110588229221186756608"); + list.add("002212024010220052310588229523761672192"); + list.add("002212024010220055810588229672841621504"); + list.add("002212024010220090910588230471112339456"); + list.add("002212024010220091710588230506425577472"); + list.add("002212024010220334210588236649126801408"); + list.add("002212024010220371810588237556971253760"); + list.add("002212024010220395610588238218338701312"); + list.add("002212024010220495910588240750746038272"); + list.add("002212024010220562810588242381546831872"); + list.add("002212024010220575610588242749498290176"); + list.add("002212024010220582310588242862956064768"); + list.add("002212024010221024510588243961435230208"); + list.add("002212024010221103810588245944919240704"); + list.add("002212024010221153210588247180756082688"); + list.add("002212024010221222810588248923041673216"); + list.add("002212024010221225210588249025868566528"); + list.add("002212024010221275910588250311651880960"); + list.add("002212024010221330010588251575142432768"); + list.add("002212024010221411910588253667535482880"); + list.add("002212024010221492310588255696351424512"); + list.add("002212024010221573910588257779047747584"); + list.add("002212024010221575410588257839425826816"); + list.add("002212024010222003110588258498977841152"); + list.add("002212024010222003910588258533482475520"); + list.add("002212024010222023110588259001395679232"); + list.add("002212024010222044110588259549627412480"); + list.add("002212024010222085810588260626114048000"); + list.add("002212024010222091810588260710678638592"); + list.add("002212024010222114310588261316212699136"); + list.add("002212024010222130810588261674455166976"); + list.add("002212024010222132710588261753383391232"); + list.add("002212024010222190010588263149524180992"); + list.add("002212024010222230210588264166467334144"); + list.add("002212024010222281910588265494650310656"); + list.add("002212024010222285610588265651687329792"); + list.add("002212024010222285710588265655008014336"); + list.add("002212024010222302710588266034160168960"); + list.add("002212024010222323310588266561408987136"); + list.add("002212024010222332110588266761893228544"); + list.add("002212024010222350810588267209070456832"); + list.add("002212024010222365510588267657953656832"); + list.add("002212024010222423810588269097528086528"); + list.add("002212024010222424910588269143013036032"); + list.add("002212024010222441410588269501821972480"); + list.add("002212024010222501010588270991924375552"); + list.add("002212024010222501810588271026265763840"); + list.add("002212024010222503710588271108880969728"); + list.add("002212024010222574410588272898262151168"); + list.add("002212024010223020610588273996683259904"); + list.add("002212024010223041410588274534031847424"); + list.add("002212024010223045510588274706902175744"); + list.add("002212024010223135610588276975620263936"); + list.add("002212024010223181410588278059220185088"); + list.add("002212024010223183410588278141769445376"); + list.add("002212024010223220010588279003598254080"); + list.add("002212024010223383310588283168769028096"); + list.add("002212024010223440710588284569480876032"); + list.add("002212024010223495510588286032253513728"); + list.add("002212024010223551810588287384104235008"); + list.add("002212024010223563210588287694306570240"); + list.add("002212024010223582210588288157804417024"); + list.add("002212024010223584410588288248567238656"); + list.add("002212024010300051110588289874252025856"); + list.add("002212024010300100810588291119947067392"); + list.add("002212024010300105810588291328032485376"); + list.add("002212024010300132710588291953898074112"); + list.add("002212024010300134910588292043308052480"); + list.add("002212024010300144010588292259079892992"); + list.add("002212024010300162610588292704825729024"); + list.add("002212024010300163910588292759636111360"); + list.add("002212024010300271010588295403730329600"); + list.add("002212024010300293810588296026979807232"); + list.add("002212024010300322810588296739463647232"); + list.add("002212024010300393910588298548261810176"); + list.add("002212024010300460810588300178284199936"); + list.add("002212024010300511710588301474355441664"); + list.add("002212024010300521410588301714043482112"); + list.add("002212024010300584110588303336418078720"); + list.add("002212024010301022210588304263362424832"); + list.add("002212024010301084010588305847245299712"); + list.add("002212024010301094110588306105868103680"); + list.add("002212024010301100110588306188277235712"); + list.add("002212024010301142810588307309093318656"); + list.add("002212024010301172110588308033749323776"); + list.add("002212024010301215110588309165583511552"); + list.add("002212024010301225510588309434112634880"); + list.add("002212024010301262210588310304029249536"); + list.add("002212024010301300510588311239366651904"); + list.add("002212024010301382610588313338375155712"); + list.add("002212024010301430110588314494561792000"); + list.add("002212024010301525710588316994012852224"); + list.add("002212024010301531710588317078748950528"); + list.add("002212024010301572810588318127794118656"); + list.add("002212024010301595610588318750772948992"); + list.add("002212024010302065610588320511266086912"); + list.add("002212024010302123510588321933981609984"); + list.add("002212024010302301110588326362138300416"); + list.add("002212024010302314410588326752357289984"); + list.add("002212024010302332410588327174218838016"); + list.add("002212024010302365610588328062808854528"); + list.add("002212024010302382910588328451367260160"); + list.add("002212024010302450410588330108509687808"); + list.add("002212024010303035510588334852622118912"); + list.add("002212024010303064710588335575547793408"); + list.add("002212024010303222110588339492330811392"); + list.add("002212024010303400510588343954447118336"); + list.add("002212024010303434010588344855099371520"); + list.add("002212024010303502310588346545180209152"); + list.add("002212024010304113710588351887976919040"); + list.add("002212024010304444410588360225534652416"); + list.add("002212024010304465410588360769189928960"); + list.add("002212024010304530710588362332934000640"); + list.add("002212024010305012710588364432473288704"); + list.add("002212024010305430410588374903073910784"); + list.add("002212024010305512110588376990229401600"); + list.add("002212024010305552910588378030106415104"); + list.add("002212024010306001310588379220843794432"); + list.add("002212024010306230410588384970404769792"); + list.add("002212024010308122110588412471596265472"); + list.add("002212024010308510310588422211168309248"); + list.add("002212024010308540710588422982278516736"); + list.add("002212024010309065710588426211075407872"); + list.add("002212024010309193610588429394739048448"); + list.add("002212024010309245510588430735699570688"); + list.add("002212024010309314510588432451943206912"); + list.add("002212024010309325210588432734207983616"); + list.add("002212024010309422310588435130995400704"); + list.add("002212024010310004810588439764258041856"); + list.add("002212024010310241710588445675743719424"); + list.add("002212024010310272410588446457633660928"); + list.add("002212024010310345510588448351891468288"); + list.add("002212024010310390010588449378508435456"); + list.add("002212024010310423210588450266849783808"); + list.add("002212024010310565910588453904908308480"); + list.add("002212024010311011610588454979795177472"); + list.add("002212024010311051210588455972283330560"); + list.add("002212024010311111010588457472020590592"); + list.add("002212024010311120310588457696787722240"); + list.add("002212024010311193210588459579962077184"); + list.add("002212024010311210710588459977200480256"); + list.add("002212024010311254110588461127895977984"); + list.add("002212024010311562310588468852638289920"); + list.add("002212024010311580810588469292489990144"); + list.add("002212024010312055210588471237028810752"); + list.add("002212024010312102410588472380925263872"); + list.add("002212024010312171410588474097065627648"); + list.add("002212024010312224910588475503150329856"); + list.add("002212024010312225110588475511193059328"); + list.add("002212024010312351110588478616659062784"); + list.add("002212024010312424010588480498839367680"); + list.add("002212024010312455710588481323874234368"); + list.add("002212024010312464510588481528523878400"); + list.add("002212024010312551810588483677277237248"); + list.add("002212024010312591010588484652637466624"); + list.add("002212024010312595010588484818033807360"); + list.add("002212024010313093410588487268694994944"); + list.add("002212024010313204410588490078274031616"); + list.add("002212024010313242310588490999574237184"); + list.add("002212024010313253610588491301893197824"); + list.add("002212024010313270510588491675626655744"); + list.add("002212024010313354110588493840294367232"); + list.add("002212024010313370310588494187003924480"); + list.add("002212024010313382410588494526261276672"); + list.add("002212024010313384310588494606845734912"); + list.add("002212024010313413310588495316452216832"); + list.add("002212024010313464810588496639923961856"); + list.add("002212024010313465010588496647215607808"); + list.add("002212024010313513910588497860464959488"); + list.add("002212024010313595510588499938405535744"); + list.add("002212024010314041410588501026869735424"); + list.add("002212024010314101810588502553232191488"); + list.add("002212024010314110110588502733024153600"); + list.add("002212024010314163410588504130212007936"); + list.add("002212024010314173610588504389553446912"); + list.add("002212024010314175610588504474991419392"); + list.add("002212024010314243110588506131795652608"); + list.add("002212024010314253610588506404254887936"); + list.add("002212024010314285710588507246124617728"); + list.add("002212024010314290110588507264246116352"); + list.add("002212024010314300610588507535212163072"); + list.add("002212024010314323110588508142224420864"); + list.add("002212024010314355810588509011807244288"); + list.add("002212024010314371010588509312447266816"); + list.add("002212024010314401110588510075229876224"); + list.add("002212024010314430410588510799369277440"); + list.add("002212024010314432810588510900695101440"); + list.add("002212024010314520210588513056026767360"); + list.add("002212024010314550410588513818758737920"); + list.add("002212024010315001710588515133111709696"); + list.add("002212024010315105010588517787506794496"); + list.add("002212024010315175810588519581321752576"); + list.add("002212024010315375310588524595990454272"); + list.add("002212024010315394510588525065676566528"); + list.add("002212024010315415610588525613699788800"); + list.add("002212024010315430510588525904503877632"); + list.add("002212024010315455710588526624073338880"); + list.add("002212024010315595810588530151167766528"); + list.add("002212024010316065810588531912593838080"); + list.add("002212024010316120510588533199864184832"); + list.add("002212024010316120810588533212916158464"); + list.add("002212024010316205110588535405519187968"); + list.add("002212024010316235610588536183141724160"); + list.add("002212024010316270610588536978876096512"); + list.add("002212024010316314010588538131137540096"); + list.add("002212024010316372010588539553492353024"); + list.add("002212024010316580910588544796007051264"); + list.add("002212024010317320710588553343325302784"); + list.add("002212024010317493010588557715356282880"); + list.add("002212024010317493510588557738262802432"); + list.add("002212024010317530210588558606442016768"); + list.add("002212024010318234910588566353119395840"); + list.add("002212024010318275410588567378311090176"); + list.add("002212024010318342810588569034470834176"); + list.add("002212024010318391010588570215067529216"); + list.add("002212024010318421810588571003635937280"); + list.add("002212024010318490310588572701000667136"); + list.add("002212024010318520410588573460792365056"); + list.add("002212024010319190110588580246226046976"); + list.add("002212024010319362310588584613234708480"); + list.add("002212024010319584210588590232178282496"); + list.add("002212024010320055810588592058296274944"); + list.add("002212024010320083510588592719527456768"); + list.add("002212024010320222410588596195510054912"); + list.add("002212024010320261210588597151713865728"); + list.add("002212024010320495810588603134125821952"); + list.add("002212024010321015510588606141249990656"); + list.add("002212024010321080710588607698392600576"); + list.add("002212024010321102210588608265793417216"); + list.add("002212024010321141710588609252457730048"); + list.add("002212024010321193810588610597186220032"); + list.add("002212024010321294810588613155814227968"); + list.add("002212024010321371710588615040234622976"); + list.add("002212024010321454210588617159238180864"); + list.add("002212024010321501910588618320587898880"); + list.add("002212024010321543010588619374778605568"); + list.add("002212024010321582910588620375549947904"); + list.add("002212024010322001210588620807215362048"); + list.add("002212024010322055310588622235591729152"); + list.add("002212024010322102010588623356830257152"); + list.add("002212024010322114910588623732799467520"); + list.add("002212024010322130910588624067838734336"); + list.add("002212024010322155910588624780198293504"); + list.add("002212024010322174310588625214986809344"); + list.add("002212024010322181010588625327400439808"); + list.add("002212024010322185010588625497497382912"); + list.add("002212024010322261410588627358110838784"); + list.add("002212024010322271810588627628761247744"); + list.add("002212024010322285010588628012854636544"); + list.add("002212024010322290910588628092331110400"); + list.add("002212024010322302410588628405443739648"); + list.add("002212024010322310610588628583616712704"); + list.add("002212024010322310810588628589875675136"); + list.add("002212024010322405710588631062156963840"); + list.add("002212024010322413310588631214958620672"); + list.add("002212024010322482810588632952094994432"); + list.add("002212024010322485610588633071616110592"); + list.add("002212024010322534110588634265568260096"); + list.add("002212024010322535010588634306223648768"); + list.add("002212024010322544210588634520616275968"); + list.add("002212024010322593610588635755208814592"); + list.add("002212024010322595810588635849337040896"); + list.add("002212024010323014710588636303181705216"); + list.add("002212024010323063110588637498049441792"); + list.add("002212024010323143210588639512600993792"); + list.add("002212024010323163810588640042504794112"); + list.add("002212024010323190110588640641230548992"); + list.add("002212024010323195010588640846455631872"); + list.add("002212024010323230810588641679547281408"); + list.add("002212024010323263610588642549219438592"); + list.add("002212024010323282810588643020654350336"); + list.add("002212024010323294110588643328351498240"); + list.add("002212024010323310910588643697556656128"); + list.add("002212024010323331210588644213118595072"); + list.add("002212024010323373310588645306755551232"); + list.add("002212024010323383310588645558268604416"); + list.add("002212024010323403810588646082795909120"); + list.add("002212024010323460010588647430812823552"); + list.add("002212024010323463910588647594904236032"); + list.add("002212024010323501710588648511712931840"); + list.add("002212024010323524610588649133515698176"); + list.add("002212024010323525810588649183868317696"); + list.add("002212024010323553310588649836768112640"); + list.add("002212024010400015410588651434606178304"); + list.add("002212024010400073210588652852808232960"); + list.add("002212024010400144810588654678917533696"); + list.add("002212024010400153210588654864760860672"); + list.add("002212024010400161010588655023463968768"); + list.add("002212024010400244210588657173462396928"); + list.add("002212024010400310910588658796236156928"); + list.add("002212024010400320610588659035085836288"); + list.add("002212024010400342010588659596942577664"); + list.add("002212024010400365610588660250073853952"); + list.add("002212024010400410210588661284288557056"); + list.add("002212024010400433110588661905427640320"); + list.add("002212024010400451710588662350859669504"); + list.add("002212024010400475610588663020835270656"); + list.add("002212024010400493610588663437730918400"); + list.add("002212024010400503810588663697253478400"); + list.add("002212024010400591510588665866423414784"); + list.add("002212024010401023710588666712173948928"); + list.add("002212024010401034710588667007409164288"); + list.add("002212024010401055710588667554027233280"); + list.add("002212024010401143910588669740538507264"); + list.add("002212024010401165510588670311160213504"); + list.add("002212024010401233810588672000971706368"); + list.add("002212024010401283410588673244107681792"); + list.add("002212024010401332310588674455477268480"); + list.add("002212024010401340410588674627292672000"); + list.add("002212024010401365410588675342335328256"); + list.add("002212024010401425510588676854986452992"); + list.add("002212024010401485410588678362704523264"); + list.add("002212024010401583210588680786429456384"); + list.add("002212024010401591110588680949804503040"); + list.add("002212024010402105810588683914319884288"); + list.add("002212024010402140510588684697641259008"); + list.add("002212024010402215710588686680073662464"); + list.add("002212024010402283710588688354597257216"); + list.add("002212024010402364110588690384500142080"); + list.add("002212024010402390710588690999072927744"); + list.add("002212024010402430510588691999265611776"); + list.add("002212024010402494010588693654892212224"); + list.add("002212024010403040810588697293035507712"); + list.add("002212024010403074910588698221672251392"); + list.add("002212024010403135610588699759113887744"); + list.add("002212024010403280710588703328332001280"); + list.add("002212024010403292010588703635602518016"); + list.add("002212024010403324910588704514852110336"); + list.add("002212024010403370210588705572664520704"); + list.add("002212024010403491510588708648709386240"); + list.add("002212024010403572010588710682913976320"); + list.add("002212024010404050310588712623468285952"); + list.add("002212024010404125110588714588209897472"); + list.add("002212024010404134210588714803090305024"); + list.add("002212024010404145710588715117217955840"); + list.add("002212024010404254810588717844720906240"); + list.add("002212024010404372010588720749016010752"); + list.add("002212024010404414810588721874979500032"); + list.add("002212024010404504310588724119215501312"); + list.add("002212024010405135510588729957521145856"); + list.add("002212024010405304710588734201643249664"); + list.add("002212024010405400510588736538924486656"); + list.add("002212024010405414910588736974880083968"); + list.add("002212024010406091410588743877036748800"); + list.add("002212024010407525110588769950634627072"); + list.add("002212024010408132310588775121496150016"); + list.add("002212024010408201610588776851766267904"); + list.add("002212024010408214210588777214077419520"); + list.add("002212024010408251710588778115817320448"); + list.add("002212024010408394510588781755484180480"); + list.add("002212024010408465710588783566198771712"); + list.add("002212024010408495610588784319806509056"); + list.add("002212024010408500410588784350162169856"); + list.add("002212024010409000210588786859766411264"); + list.add("002212024010409035010588787815886204928"); + list.add("002212024010409250610588793169908035584"); + list.add("002212024010409271810588793721313587200"); + list.add("002212024010409313010588794776867532800"); + list.add("002212024010409371010588796203646955520"); + list.add("002212024010409440610588797949646848000"); + list.add("002212024010409550710588800721011372032"); + list.add("002212024010410285810588809239415709696"); + list.add("002212024010410414210588812443227025408"); + list.add("002212024010410583210588816679328690176"); + list.add("002212024010411015410588817528988872704"); + list.add("002212024010411212510588822441652498432"); + list.add("002212024010411411110588827415709511680"); + list.add("002212024010411435310588828094133989376"); + list.add("002212024010411565010588831350880833536"); + list.add("002212024010412042810588833272777191424"); + list.add("002212024010412071910588833989970464768"); + list.add("002212024010412084810588834363891478528"); + list.add("002212024010412093610588834565740965888"); + list.add("002212024010412171810588836503206473728"); + list.add("002212024010412274410588839128307625984"); + list.add("002212024010412373710588841616428351488"); + list.add("002212024010412393210588842099127988224"); + list.add("002212024010412480310588844239962894336"); + list.add("002212024010412500410588844749923151872"); + list.add("002212024010412524210588845413847552000"); + list.add("002212024010412535710588845726919520256"); + list.add("002212024010412562610588846350416769024"); + list.add("002212024010412594710588847195830497280"); + list.add("002212024010413025510588847985126653952"); + list.add("002212024010413043010588848380453974016"); + list.add("002212024010413081410588849322685304832"); + list.add("002212024010413123510588850415461580800"); + list.add("002212024010413154210588851201975562240"); + list.add("002212024010413154510588851212544503808"); + list.add("002212024010413155910588851272189415424"); + list.add("002212024010413234310588853219577688064"); + list.add("002212024010413254210588853715207917568"); + list.add("002212024010413254710588853738347532288"); + list.add("002212024010413313210588855183726022656"); + list.add("002212024010413313810588855210779111424"); + list.add("002212024010413510010588860085185310720"); + list.add("002212024010413511310588860137892589568"); + list.add("002212024010413595710588862334640283648"); + list.add("002212024010414025010588863061961957376"); + list.add("002212024010414043210588863489610067968"); + list.add("002212024010414070410588864126856851456"); + list.add("002212024010414085410588864588454137856"); + list.add("002212024010414122110588865457069993984"); + list.add("002212024010414275110588869359193075712"); + list.add("002212024010414333110588870782290358272"); + list.add("002212024010414335910588870899269857280"); + list.add("002212024010414383710588872066029105152"); + list.add("002212024010414454610588873867632963584"); + list.add("002212024010414504310588875110597808128"); + list.add("002212024010414525910588875682642522112"); + list.add("002212024010414594410588877380671356928"); + list.add("002212024010415014510588877887069949952"); + list.add("002212024010415054010588878874057093120"); + list.add("002212024010415144010588881139975303168"); + list.add("002212024010415153110588881354085470208"); + list.add("002212024010415162310588881573413236736"); + list.add("002212024010415163610588881624463949824"); + list.add("002212024010415255810588883982941360128"); + list.add("002212024010415481710588889599671119872"); + list.add("002212024010415502610588890140471324672"); + list.add("002212024010416161310588896629546512384"); + list.add("002212024010416201010588897622936109056"); + list.add("002212024010416293110588899975141486592"); + list.add("002212024010416315510588900579560935424"); + list.add("002212024010416321110588900647651995648"); + list.add("002212024010416353610588901507228102656"); + list.add("002212024010417161710588911745625972736"); + list.add("002212024010417285510588914925971582976"); + list.add("002212024010417292010588915028813115392"); + list.add("002212024010417590610588922521133756416"); + list.add("002212024010418373610588932209649238016"); + list.add("002212024010418403610588932966138101760"); + list.add("002212024010418452910588934192599511040"); + list.add("002212024010419022010588938435253964800"); + list.add("002212024010419044510588939042245251072"); + list.add("002212024010419153310588941761263022080"); + list.add("002212024010419192410588942730586865664"); + list.add("002212024010419312110588945735925477376"); + list.add("002212024010419371410588947215447080960"); + list.add("002212024010419375310588947378165104640"); + list.add("002212024010419472110588949763756412928"); + list.add("002212024010420161610588957039365414912"); + list.add("002212024010420203610588958129662156800"); + list.add("002212024010420224410588958666927927296"); + list.add("002212024010420445710588964256213757952"); + list.add("002212024010420453510588964415177879552"); + list.add("002212024010421062510588969658403360768"); + list.add("002212024010421133110588971448096288768"); + list.add("002212024010421163610588972222184927232"); + list.add("002212024010421413110588978491522510848"); + list.add("002212024010421422610588978724201869312"); + list.add("002212024010421445010588979327901470720"); + list.add("002212024010421511910588980960245559296"); + list.add("002212024010421554810588982086539431936"); + list.add("002212024010422003210588983277551312896"); + list.add("002212024010422082110588985248077680640"); + list.add("002212024010422140210588986675402682368"); + list.add("002212024010422145810588986911450755072"); + list.add("002212024010422151510588986981235396608"); + list.add("002212024010422185010588987883963224064"); + list.add("002212024010422194810588988128021688320"); + list.add("002212024010422200810588988211674501120"); + list.add("002212024010422230910588988969819451392"); + list.add("002212024010422265810588989932587429888"); + list.add("002212024010422303210588990830041149440"); + list.add("002212024010422305510588990925379584000"); + list.add("002212024010422310910588990982251737088"); + list.add("002212024010422320510588991218743005184"); + list.add("002212024010422332410588991548393111552"); + list.add("002212024010422343910588991863142854656"); + list.add("002212024010422402510588993317260259328"); + list.add("002212024010422443410588994359135186944"); + list.add("002212024010422501310588995780608552960"); + list.add("002212024010422514910588996186601828352"); + list.add("002212024010422534710588996678934458368"); + list.add("002212024010422541210588996785928695808"); + list.add("002212024010422552310588997081644380160"); + list.add("002212024010423003910588998406387552256"); + list.add("002212024010423013810588998654248730624"); + list.add("002212024010423125210589001480431071232"); + list.add("002212024010423130710589001544737107968"); + list.add("002212024010423142410589001868606660608"); + list.add("002212024010423160010589002270959321088"); + list.add("002212024010423213510589003674741837824"); + list.add("002212024010423305010589006004284145664"); + list.add("002212024010423314610589006240653750272"); + list.add("002212024010423331910589006627053531136"); + list.add("002212024010423392710589008173576708096"); + list.add("002212024010423450410589009586705903616"); + list.add("002212024010423464910589010028179353600"); + list.add("002212024010423513710589011233077063680"); + list.add("002212024010423531110589011628081573888"); + list.add("002212024010423535510589011812305219584"); + list.add("002212024010423550610589012110816415744"); + list.add("002212024010423554010589012254302711808"); + list.add("002212024010500002610589013454764355584"); + list.add("002212024010500004810589013543764471808"); + list.add("002212024010500042210589014442056310784"); + list.add("002212024010500103410589016000910962688"); + list.add("002212024010500133610589016765240819712"); + list.add("002212024010500203110589018508770177024"); + list.add("002212024010500204610589018570598584320"); + list.add("002212024010500304210589021068007272448"); + list.add("002212024010500314210589021320216817664"); + list.add("002212024010500325110589021611721342976"); + list.add("002212024010500382510589023009580298240"); + list.add("002212024010500390410589023176143794176"); + list.add("002212024010500463210589025053129093120"); + list.add("002212024010500490210589025683025129472"); + list.add("002212024010500532210589026775019171840"); + list.add("002212024010501003610589028593228034048"); + list.add("002212024010501010810589028727380267008"); + list.add("002212024010501014210589028869839802368"); + list.add("002212024010501092110589030795027443712"); + list.add("002212024010501104310589031139174756352"); + list.add("002212024010501122810589031582697635840"); + list.add("002212024010501170510589032742384943104"); + list.add("002212024010501193210589033358805807104"); + list.add("002212024010501262810589035104355848192"); + list.add("002212024010501375010589037963174096896"); + list.add("002212024010501411910589038840845021184"); + list.add("002212024010501484810589040725143699456"); + list.add("002212024010501502910589041147654303744"); + list.add("002212024010501532810589041900433117184"); + list.add("002212024010501533910589041943373262848"); + list.add("002212024010501554210589042460896989184"); + list.add("002212024010502020310589044058218278912"); + list.add("002212024010502173710589047974468214784"); + list.add("002212024010502200210589048585977835520"); + list.add("002212024010502211910589048905608491008"); + list.add("002212024010502221010589049122732920832"); + list.add("002212024010502252910589049957826801664"); + list.add("002212024010502282310589050686871154688"); + list.add("002212024010502352310589052446006177792"); + list.add("002212024010502354510589052540545789952"); + list.add("002212024010502395310589053577855086592"); + list.add("002212024010502460910589055157758701568"); + list.add("002212024010502481810589055698600046592"); + list.add("002212024010502522310589056724022308864"); + list.add("002212024010502542410589057234284081152"); + list.add("002212024010502594510589058579083276288"); + list.add("002212024010503081410589060715068485632"); + list.add("002212024010503170110589062925383151616"); + list.add("002212024010503211010589063968179056640"); + list.add("002212024010503312110589066529991438336"); + list.add("002212024010503424110589069383894929408"); + list.add("002212024010504053710589075157191471104"); + list.add("002212024010504130410589077029222592512"); + list.add("002212024010504133410589077155771625472"); + list.add("002212024010504380510589083323724836864"); + list.add("002212024010504450110589085070824853504"); + list.add("002212024010505133610589092264708247552"); + list.add("002212024010505214110589094298972467200"); + list.add("002212024010505420610589099435227045888"); + list.add("002212024010505491810589101249993334784"); + list.add("002212024010505562810589103049673117696"); + list.add("002212024010506082610589106063516483584"); + list.add("002212024010507312110589126930874265600"); + list.add("002212024010508255610589140666381176832"); + list.add("002212024010508460910589145755755327488"); + list.add("002212024010508532010589147560578428928"); + list.add("002212024010509055110589150712592986112"); + list.add("002212024010509071910589151081590272000"); + list.add("002212024010509143710589152919241846784"); + list.add("002212024010509145910589153011554693120"); + list.add("002212024010509221610589154843958403072"); + list.add("002212024010509393410589159198032404480"); + list.add("002212024010509563310589163470747639808"); + list.add("002212024010510113510589167254706790400"); + list.add("002212024010510291610589171706006450176"); + list.add("002212024010511314610589187434570952704"); + list.add("002212024010511324810589187692634558464"); + list.add("002212024010511392010589189335379857408"); + list.add("002212024010511494210589191945977970688"); + list.add("002212024010511501910589192100277637120"); + list.add("002212024010512003810589194697845080064"); + list.add("002212024010512011010589194831659999232"); + list.add("002212024010512053710589195950818336768"); + list.add("002212024010512072810589196418525626368"); + list.add("002212024010512111810589197379741659136"); + list.add("002212024010512112010589197388933795840"); + list.add("002212024010512213910589199984080179200"); + list.add("002212024010512320010589202592104456192"); + list.add("002212024010512322610589202699346284544"); + list.add("002212024010512332910589202965105836032"); + list.add("002212024010512402610589204713400733696"); + list.add("002212024010512484510589206806332268544"); + list.add("002212024010512492510589206973162352640"); + list.add("002212024010512505910589207367567474688"); + list.add("002212024010512531110589207922831634432"); + list.add("002212024010512534710589208073216729088"); + list.add("002212024010512541210589208175830827008"); + list.add("002212024010512575910589209128617312256"); + list.add("002212024010512590110589209388185124864"); + list.add("002212024010513023510589210287674433536"); + list.add("002212024010513080410589211668843003904"); + list.add("002212024010513100910589212190577090560"); + list.add("002212024010513112810589212522717278208"); + list.add("002212024010513173010589214040020426752"); + list.add("002212024010513182710589214280451973120"); + list.add("002212024010513255110589216141903601664"); + list.add("002212024010513303610589217337564577792"); + list.add("002212024010513325110589217904844193792"); + list.add("002212024010513355010589218655544700928"); + list.add("002212024010513355410589218670399283200"); + list.add("002212024010513384710589219395460227072"); + list.add("002212024010513412510589220060334956544"); + list.add("002212024010513490710589221996412522496"); + list.add("002212024010513510610589222497730625536"); + list.add("002212024010513522610589222832053518336"); + list.add("002212024010513571710589224053587140608"); + list.add("002212024010514072710589226611853590528"); + list.add("002212024010514080210589226757986279424"); + list.add("002212024010514114110589227674850598912"); + list.add("002212024010514143510589228406555131904"); + list.add("002212024010514162410589228864723070976"); + list.add("002212024010514223710589230429782134784"); + list.add("002212024010514264710589231478326886400"); + list.add("002212024010514271410589231590077616128"); + list.add("002212024010514292110589232121769865216"); + list.add("002212024010514325310589233011074428928"); + list.add("002212024010514394810589234753602625536"); + list.add("002212024010514411510589235117631307776"); + list.add("002212024010514442810589235928805941248"); + list.add("002212024010514464310589236494089936896"); + list.add("002212024010514535410589238299646590976"); + list.add("002212024010514551610589238645828468736"); + list.add("002212024010514565610589239065384308736"); + list.add("002212024010515024110589240509994405888"); + list.add("002212024010515024810589240542830198784"); + list.add("002212024010515094110589242274584711168"); + list.add("002212024010515170810589244149658005504"); + list.add("002212024010515174910589244321934123008"); + list.add("002212024010515194810589244820093755392"); + list.add("002212024010515224410589245557709721600"); + list.add("002212024010515234510589245811176284160"); + list.add("002212024010515241110589245922546397184"); + list.add("002212024010515304910589247590524878848"); + list.add("002212024010515385710589249637761458176"); + list.add("002212024010516010910589255224154955776"); + list.add("002212024010516160810589258996078907392"); + list.add("002212024010516202110589260057716031488"); + list.add("002212024010516382310589264597199470592"); + list.add("002212024010516443310589266148311998464"); + list.add("002212024010517163910589274225387491328"); + list.add("002212024010517352210589278933555175424"); + list.add("002212024010517574910589284583607267328"); + list.add("002212024010518193910589290080816443392"); + list.add("002212024010518200210589290175764987904"); + list.add("002212024010518223710589290826512138240"); + list.add("002212024010518242810589291290928508928"); + list.add("002212024010518350910589293981428817920"); + list.add("002212024010518451010589296500511023104"); + list.add("002212024010518523610589298372147003392"); + list.add("002212024010518533410589298616650792960"); + list.add("002212024010519132410589303606287990784"); + list.add("002212024010519164910589304467021045760"); + list.add("002212024010519253810589306685879164929"); + list.add("002212024010519310910589308075004329984"); + list.add("002212024010519501810589312892807946240"); + list.add("002212024010519525210589313537010544640"); + list.add("002212024010519542010589313906980409344"); + list.add("002212024010520005710589315571766112256"); + list.add("002212024010520172610589319722304516096"); + list.add("002212024010520280110589322383465578496"); + list.add("002212024010521003210589330566923255808"); + list.add("002212024010521010210589330695130484736"); + list.add("002212024010521033910589331352521175040"); + list.add("002212024010521045510589331672066777088"); + list.add("002212024010521064710589332140216791040"); + list.add("002212024010521102110589333037217730561"); + list.add("002212024010521120510589333474436562944"); + list.add("002212024010521163210589334595364495360"); + list.add("002212024010521180510589334982247784448"); + list.add("002212024010521191710589335285877682176"); + list.add("002212024010521215710589335955310125056"); + list.add("002212024010521243710589336630162980864"); + list.add("002212024010521260310589336986855567360"); + list.add("002212024010521283910589337642684493824"); + list.add("002212024010521390510589340269241794560"); + list.add("002212024010521411910589340829132881920"); + list.add("002212024010521440310589341520566005760"); + list.add("002212024010521500710589343043894050816"); + list.add("002212024010521540510589344044086034432"); + list.add("002212024010521544410589344206303461376"); + list.add("002212024010521584610589345223960940544"); + list.add("002212024010522005410589345760569032704"); + list.add("002212024010522113610589348451053580288"); + list.add("002212024010522122110589348639476228096"); + list.add("002212024010522140410589349072109031424"); + list.add("002212024010522160810589349591804846080"); + list.add("002212024010522183810589350220021039104"); + list.add("002212024010522244110589351743159836672"); + list.add("002212024010522265910589352323902763008"); + list.add("002212024010522285610589352815900499968"); + list.add("002212024010522303210589353217380954112"); + list.add("002212024010522311010589353377536921600"); + list.add("002212024010522312710589353447699816448"); + list.add("002212024010522331810589353911762493440"); + list.add("002212024010522374010589355013215395840"); + list.add("002212024010522454610589357051690811392"); + list.add("002212024010522465110589357322940645376"); + list.add("002212024010522493710589358018476843008"); + list.add("002212024010522534710589359068007215104"); + list.add("002212024010522542110589359209077211136"); + list.add("002212024010522543210589359254977540096"); + list.add("002212024010522561210589359675420901376"); + list.add("002212024010522580110589360131972952064"); + list.add("002212024010522594810589360580073971712"); + list.add("002212024010523030410589361405153931264"); + list.add("002212024010523053410589362035142991872"); + list.add("002212024010523070110589362396485898240"); + list.add("002212024010523083610589362796304310272"); + list.add("002212024010523235710589366660976906240"); + list.add("002212024010523300010589368180628635648"); + list.add("002212024010523345210589369407169830912"); + list.add("002212024010523345510589369417501442048"); + list.add("002212024010523383310589370333266219008"); + list.add("002212024010523384110589370365823459328"); + list.add("002212024010523392910589370568763867136"); + list.add("002212024010523402110589370786352578560"); + list.add("002212024010523413410589371093468938240"); + list.add("002212024010523464510589372395456397312"); + list.add("002212024010523470210589372469935087616"); + list.add("002212024010523495010589373172694327296"); + list.add("002212024010523501610589373284045750272"); + list.add("002212024010523540010589374219669561344"); + list.add("002212024010523565210589374944722116608"); + list.add("002212024010600013010589376109944602624"); + list.add("002212024010600035110589376702648668160"); + list.add("002212024010600070410589377512040460288"); + list.add("002212024010600071610589377561180753920"); + list.add("002212024010600091610589378064666427392"); + list.add("002212024010600154910589379710329929728"); + list.add("002212024010600230610589381544310108160"); + list.add("002212024010600312610589383641744375808"); + list.add("002212024010600453910589387221062746112"); + list.add("002212024010600531510589389133602299904"); + list.add("002212024010600542510589389426859802624"); + list.add("002212024010600570010589390076153806848"); + list.add("002212024010601003110589390959793872896"); + list.add("002212024010601015610589391318241546240"); + list.add("002212024010601100810589393383099736064"); + list.add("002212024010601130510589394124378775552"); + list.add("002212024010601130810589394137058844672"); + list.add("002212024010601131710589394176005410816"); + list.add("002212024010601170010589395109892423680"); + list.add("002212024010601233210589396753804730368"); + list.add("002212024010601261310589397429114986496"); + list.add("002212024010601332310589399230968655872"); + list.add("002212024010601370810589400176240078848"); + list.add("002212024010601424010589401568340193280"); + list.add("002212024010601562110589405011012583424"); + list.add("002212024010602014210589406356933451776"); + list.add("002212024010602083110589408073426644992"); + list.add("002212024010602121910589409028830494720"); + list.add("002212024010602174810589410410276151296"); + list.add("002212024010602192310589410808763088896"); + list.add("002212024010602231710589411789206659072"); + list.add("002212024010602271210589412776127430656"); + list.add("002212024010602325110589414195692929024"); + list.add("002212024010602370110589415247941718016"); + list.add("002212024010602372210589415334899294208"); + list.add("002212024010602391010589415785788014592"); + list.add("002212024010602450010589417254350340096"); + list.add("002212024010602491210589418310219182080"); + list.add("002212024010602502910589418636950044672"); + list.add("002212024010602514210589418942289264640"); + list.add("002212024010602555710589420011488845824"); + list.add("002212024010603035110589421998292713472"); + list.add("002212024010603123610589424201229037568"); + list.add("002212024010603164410589425240354684928"); + list.add("002212024010603231510589426881224073216"); + list.add("002212024010603240310589427081360478208"); + list.add("002212024010603352910589429958798827520"); + list.add("002212024010603391910589430922966507520"); + list.add("002212024010603444710589432300526936064"); + list.add("002212024010603583410589435768733810688"); + list.add("002212024010604090810589438429796536320"); + list.add("002212024010604101710589438718718750720"); + list.add("002212024010604111310589438953239064576"); + list.add("002212024010604172010589440492823740416"); + list.add("002212024010604261610589442740024451072"); + list.add("002212024010604312810589444048511987712"); + list.add("002212024010604443910589447364697595904"); + list.add("002212024010604473910589448120049958912"); + list.add("002212024010604512510589449069745242112"); + list.add("002212024010604515410589449191928090624"); + list.add("002212024010605051110589452533064691712"); + list.add("002212024010605054710589452683359186944"); + list.add("002212024010605112910589454119555149824"); + list.add("002212024010605351810589460112319225856"); + list.add("002212024010605383010589460919506788352"); + list.add("002212024010605443110589462432443568128"); + list.add("002212024010605491510589463624122572800"); + list.add("002212024010606190210589471118854545408"); + list.add("002212024010606353610589475287118159872"); + list.add("002212024010606361510589475451895181312"); + list.add("002212024010606480810589478442204930048"); + list.add("002212024010607254510589487906289340416"); + list.add("002212024010607431010589492291999989760"); + list.add("002212024010608010510589496798173732864"); + list.add("002212024010608503810589509271939870720"); + list.add("002212024010609002110589511714844540928"); + list.add("002212024010609153410589515543312896000"); + list.add("002212024010609192910589516530782945280"); + list.add("002212024010609254110589518090058313728"); + list.add("002212024010609424010589522362647031808"); + list.add("002212024010609485310589523927488163840"); + list.add("002212024010610122710589529861582757888"); + list.add("002212024010610211110589532056457256960"); + list.add("002212024010610290510589534045260902400"); + list.add("002212024010610340710589535311481888768"); + list.add("002212024010610340910589535321632911360"); + list.add("002212024010610442610589537907910385664"); + list.add("002212024010611011310589542134308610048"); + list.add("002212024010611045210589543049185710080"); + list.add("002212024010611195910589546854850961408"); + list.add("002212024010611231610589547683290374144"); + list.add("002212024010611252410589548217268686848"); + list.add("002212024010611385510589551617906933760"); + list.add("002212024010611592410589556775185227776"); + list.add("002212024010612000010589556925285044224"); + list.add("002212024010612041810589558006082334720"); + list.add("002212024010612043010589558056580112384"); + list.add("002212024010612165310589561174962720768"); + list.add("002212024010612241710589563035499978752"); + list.add("002212024010612245310589563188036091904"); + list.add("002212024010612292710589564335383945216"); + list.add("002212024010612331610589565298986487808"); + list.add("002212024010612373410589566379696828416"); + list.add("002212024010612390810589566772147499008"); + list.add("002212024010612432710589567859951599616"); + list.add("002212024010612432810589567864183652352"); + list.add("002212024010612441210589568050364612608"); + list.add("002212024010612444110589568171493142528"); + list.add("002212024010612544610589570708187230208"); + list.add("002212024010613093210589574424505204736"); + list.add("002212024010613105510589574772548333568"); + list.add("002212024010613172110589576390857445376"); + list.add("002212024010613175910589576550564130816"); + list.add("002212024010613203910589577222483648512"); + list.add("002212024010613203910589577223338045440"); + list.add("002212024010613245310589578287816736768"); + list.add("002212024010613263110589578697720840192"); + list.add("002212024010613301910589579655747477504"); + list.add("002212024010613385410589581815947821056"); + list.add("002212024010613403110589582222994550784"); + list.add("002212024010613410810589582377752449024"); + list.add("002212024010613433710589583001042137088"); + list.add("002212024010613435010589583054673895424"); + list.add("002212024010613442110589583185929023488"); + list.add("002212024010613501210589584656801136640"); + list.add("002212024010614034710589588077598253056"); + list.add("002212024010614052710589588496044269568"); + list.add("002212024010614064910589588840625848320"); + list.add("002212024010614204510589592344618901504"); + list.add("002212024010614254010589593582472986624"); + list.add("002212024010614313410589595070659407872"); + list.add("002212024010614360110589596188200673280"); + list.add("002212024010614374510589596623842508800"); + list.add("002212024010614414310589597622569623552"); + list.add("002212024010614421210589597744889167872"); + list.add("002212024010614490810589599489283424256"); + list.add("002212024010614513910589600121873539072"); + list.add("002212024010614515610589600196107284480"); + list.add("002212024010614594210589602147626627072"); + list.add("002212024010615085510589604468733489152"); + list.add("002212024010615102510589604845156917248"); + list.add("002212024010615102610589604847874408448"); + list.add("002212024010615133210589605628238725120"); + list.add("002212024010615264610589608961552715776"); + list.add("002212024010615303810589609933971324928"); + list.add("002212024010615333510589610674889928704"); + list.add("002212024010615513310589615195148939264"); + list.add("002212024010615535610589615796797931520"); + list.add("002212024010616071610589619153674551296"); + list.add("002212024010616100210589619849641525248"); + list.add("002212024010616201210589622408442785792"); + list.add("002212024010616382810589627004141641728"); + list.add("002212024010616524710589630608723345408"); + list.add("002212024010617035710589633418504372224"); + list.add("002212024010617074510589634372056498176"); + list.add("002212024010617231510589638273569595392"); + list.add("002212024010618382510589657188679970816"); + list.add("002212024010618421510589658154413625344"); + list.add("002212024010618430810589658378495369216"); + list.add("002212024010618462010589659182821548032"); + list.add("002212024010618555310589661586059804672"); + list.add("002212024010618580110589662123063881728"); + list.add("002212024010619014010589663043057070080"); + list.add("002212024010619094310589665065902055424"); + list.add("002212024010619204410589667837930995712"); + list.add("002212024010619232710589668523879022592"); + list.add("002212024010619312610589670530508689408"); + list.add("002212024010619344010589671346117320704"); + list.add("002212024010620420110589688293441519616"); + list.add("002212024010621152010589696681317851136"); + list.add("002212024010621394910589702839389331456"); + list.add("002212024010621415810589703381837791232"); + list.add("002212024010621430410589703659756756992"); + list.add("002212024010621530810589706192169738240"); + list.add("002212024010621540310589706422641082368"); + list.add("002212024010622135210589711411359719424"); + list.add("002212024010622191310589712754776834048"); + list.add("002212024010622231210589713756947857408"); + list.add("002212024010622262310589714558042755072"); + list.add("002212024010622274510589714904152113152"); + list.add("002212024010622281010589715007577980928"); + list.add("002212024010622290810589715251748347904"); + list.add("002212024010622301810589715543699337216"); + list.add("002212024010622305210589715687501299712"); + list.add("002212024010622320310589715984508768256"); + list.add("002212024010622324910589716178239062016"); + list.add("002212024010622331110589716272912891904"); + list.add("002212024010622334810589716426303586304"); + list.add("002212024010622353810589716886411378688"); + list.add("002212024010622363610589717129547227136"); + list.add("002212024010622374210589717408275505152"); + list.add("002212024010622374910589717439228002304"); + list.add("002212024010622384810589717685584424960"); + list.add("002212024010622385410589717710221119488"); + list.add("002212024010622394910589717939392282624"); + list.add("002212024010622422110589718577350533120"); + list.add("002212024010622422510589718593371353088"); + list.add("002212024010622435810589718984488484864"); + list.add("002212024010622451010589719285401022464"); + list.add("002212024010623052510589724384082100224"); + list.add("002212024010623101310589725592158060544"); + list.add("002212024010623202610589728161232363520"); + list.add("002212024010623202710589728167194198016"); + list.add("002212024010623215010589728512734957568"); + list.add("002212024010623273010589729939118862336"); + list.add("002212024010623321910589731151037112320"); + list.add("002212024010623323210589731206745858048"); + list.add("002212024010623325110589731288926134272"); + list.add("002212024010623371810589732407184445440"); + list.add("002212024010623492210589735442529476608"); + list.add("002212024010623492910589735474814894080"); + list.add("002212024010623521610589736175115997184"); + list.add("002212024010623523310589736243286081536"); + list.add("002212024010623533810589736517534593024"); + list.add("002212024010700051810589739452096413696"); + list.add("002212024010700070210589739890157850624"); + list.add("002212024010700110610589740911842754560"); + list.add("002212024010700130110589741396065034240"); + list.add("002212024010700164210589742322985058304"); + list.add("002212024010700201210589743205015101440"); + list.add("002212024010700210610589743428682481664"); + list.add("002212024010700220410589743673611132928"); + list.add("002212024010700302610589745780308815872"); + list.add("002212024010700373510589747576196505600"); + list.add("002212024010700374410589747616397643776"); + list.add("002212024010700452310589749540467019776"); + list.add("002212024010700471710589750017887866880"); + list.add("002212024010700505810589750945278705664"); + list.add("002212024010700514210589751130269360128"); + list.add("002212024010700535910589751703186120704"); + list.add("002212024010700541210589751757592952832"); + list.add("002212024010700544710589751908065878016"); + list.add("002212024010700590610589752994582999040"); + list.add("002212024010701011410589753528141832192"); + list.add("002212024010701143910589756906535845888"); + list.add("002212024010701200710589758281988599808"); + list.add("002212024010701262310589759859615268864"); + list.add("002212024010701355510589762258872680448"); + list.add("002212024010701504210589765977495416832"); + list.add("002212024010701511110589766101513261056"); + list.add("002212024010701515510589766284020011008"); + list.add("002212024010701520310589766318326489088"); + list.add("002212024010701555510589767289902190592"); + list.add("002212024010702060410589769844209426432"); + list.add("002212024010702063510589769975569567744"); + list.add("002212024010702084010589770500030111744"); + list.add("002212024010702103410589770976531415040"); + list.add("002212024010702120610589771364704804864"); + list.add("002212024010702163410589772489331507200"); + list.add("002212024010702191210589773148498894848"); + list.add("002212024010702192710589773213129515008"); + list.add("002212024010702210910589773641297518592"); + list.add("002212024010702212910589773723880640512"); + list.add("002212024010702321410589776431519047680"); + list.add("002212024010702450110589779646297911296"); + list.add("002212024010702454910589779847598424064"); + list.add("002212024010702470310589780158391353344"); + list.add("002212024010702491410589780710382731264"); + list.add("002212024010703065010589785137843896320"); + list.add("002212024010703093710589785839547174912"); + list.add("002212024010703221210589789003667587072"); + list.add("002212024010703230010589789204989181952"); + list.add("002212024010703282010589790547234156544"); + list.add("002212024010703295410589790944057257984"); + list.add("002212024010703360310589792490562191360"); + list.add("002212024010703402810589793603845996544"); + list.add("002212024010703421310589794040510980096"); + list.add("002212024010703435410589794466359390208"); + list.add("002212024010703535210589796975471853568"); + list.add("002212024010704021310589799076811071488"); + list.add("002212024010704403310589808723351203840"); + list.add("002212024010704421310589809139799670784"); + list.add("002212024010704421810589809161250217984"); + list.add("002212024010704423410589809231025393664"); + list.add("002212024010704430610589809364007223296"); + list.add("002212024010705095010589816093130301440"); + list.add("002212024010705231710589819477004759040"); + list.add("002212024010705265610589820393221771264"); + list.add("002212024010705410110589823938748940288"); + list.add("002212024010705415610589824167914352640"); + list.add("002212024010705451010589824984017522688"); + list.add("002212024010705472810589825563168321536"); + list.add("002212024010706261910589835337547894784"); + list.add("002212024010706420010589839287397998592"); + list.add("002212024010706472910589840664173223936"); + list.add("002212024010707012510589844173770547200"); + list.add("002212024010707063710589845482143784960"); + list.add("002212024010707092510589846184051593216"); + list.add("002212024010707280710589850889918246912"); + list.add("002212024010707414210589854309525073920"); + list.add("002212024010708020410589859435310579712"); + list.add("002212024010708053010589860300480827392"); + list.add("002212024010708110010589861683537059840"); + list.add("002212024010708253910589865370982907904"); + list.add("002212024010709184210589878720839921664"); + list.add("002212024010709194010589878963811758080"); + list.add("002212024010709244210589880232463138816"); + list.add("002212024010709280910589881097388146688"); + list.add("002212024010709385110589883792330162176"); + list.add("002212024010710130910589892423691739136"); + list.add("002212024010710160610589893165095956480"); + list.add("002212024010710373710589898582620352512"); + list.add("002212024010710515810589902192676003840"); + list.add("002212024010710595910589904210154000384"); + list.add("002212024010711193310589909133158187008"); + list.add("002212024010711252810589910621842923520"); + list.add("002212024010711253610589910655658872832"); + list.add("002212024010711345010589912978535256064"); + list.add("002212024010711353910589913184573792256"); + list.add("002212024010712343510589928018400100352"); + list.add("002212024010713345210589943187045187584"); + list.add("002212024010713383910589944140303114240"); + list.add("002212024010713581610589949075431292928"); + list.add("002212024010714322510589957670747594752"); + list.add("002212024010714400410589959595709964288"); + list.add("002212024010715322110589972753592078336"); + list.add("002212024010717190210589999602466750464"); + list.add("002212024010717234210590000775195373568"); + list.add("002212024010717310210590002619104927744"); + list.add("002212024010717364610590004064964825088"); + list.add("002212024010717414610590005321440280576"); + list.add("002212024010717415910590005375534407680"); + list.add("002212024010717423610590005531742683136"); + list.add("002212024010717440610590005910021713920"); + list.add("002212024010717502710590007506441175040"); + list.add("002212024010717535010590008358132350976"); + list.add("002212024010717550010590008650890514432"); + list.add("002212024010718041310590010969621102592"); + list.add("002212024010718251710590016272266625024"); + list.add("002212024010718461510590021549801852928"); + list.add("002212024010718530910590023287870685184"); + list.add("002212024010719204310590030223537168384"); + list.add("002212024010719224310590030728556535808"); + list.add("002212024010719343010590033693081796608"); + list.add("002212024010719470310590036851802710016"); + list.add("002212024010719501210590037642877841408"); + list.add("002212024010720124710590043324928057344"); + list.add("002212024010720151910590043961996279808"); + list.add("002212024010720330710590048442605531136"); + list.add("002212024010720352410590049019987582976"); + list.add("002212024010720404510590050364631113728"); + list.add("002212024010720440410590051197745299456"); + list.add("002212024010720445710590051423381073920"); + list.add("002212024010720453010590051559141392384"); + list.add("002212024010721035310590056188155641856"); + list.add("002212024010721163110590059366026059776"); + list.add("002212024010721233110590061128053620736"); + list.add("002212024010721275910590062252197945344"); + list.add("002212024010721332610590063624006516736"); + list.add("002212024010721363110590064400707919872"); + list.add("002212024010721435810590066274562985984"); + list.add("002212024010721493710590067693280231424"); + list.add("002212024010721521710590068365526048768"); + list.add("002212024010721530010590068545591123968"); + list.add("002212024010721591510590070118637932544"); + list.add("002212024010722040710590071342813528064"); + list.add("002212024010722061210590071868423610368"); + list.add("002212024010722091710590072644595654656"); + list.add("002212024010722124410590073512931975168"); + list.add("002212024010722152810590074202306359296"); + list.add("002212024010722183510590074985313034240"); + list.add("002212024010722193910590075253992816640"); + list.add("002212024010722213010590075721024122880"); + list.add("002212024010722265910590077100648984576"); + list.add("002212024010722275510590077333523070976"); + list.add("002212024010722281910590077435798392832"); + list.add("002212024010722290610590077631645810688"); + list.add("002212024010722301110590077906184396800"); + list.add("002212024010722303210590077993261039616"); + list.add("002212024010722323510590078509325312000"); + list.add("002212024010722342510590078971363094528"); + list.add("002212024010722345710590079103860985856"); + list.add("002212024010722404910590080581484511232"); + list.add("002212024010722432010590081214225432576"); + list.add("002212024010722472710590082249367265280"); + list.add("002212024010722495610590082874537390080"); + list.add("002212024010722505410590083118406770688"); + list.add("002212024010723014410590085845688766464"); + list.add("002212024010723072110590087256683294720"); + list.add("002212024010723154510590089372902600704"); + list.add("002212024010723164110590089605171994624"); + list.add("002212024010723193610590090338746957824"); + list.add("002212024010723233410590091340268535808"); + list.add("002212024010723281310590092508751237120"); + list.add("002212024010723371510590094783245803520"); + list.add("002212024010723403410590095615741698048"); + list.add("002212024010723434310590096409812250624"); + list.add("002212024010723523710590098651075616768"); + list.add("002212024010723553910590099410773123072"); + list.add("002212024010723590110590100260010631168"); + list.add("002212024010723591310590100312099115008"); + list.add("002212024010723591910590100334225334272"); + list.add("002212024010723592110590100343727947776"); + list.add("002212024010800071310590102324883267584"); + list.add("002212024010800102410590103124545830912"); + list.add("002212024010800122510590103630678966272"); + list.add("002212024010800191610590105356313014272"); + list.add("002212024010800193510590105437340807168"); + list.add("002212024010800213010590105918553968640"); + list.add("002212024010800225310590106266347962368"); + list.add("002212024010800264210590107225502875648"); + list.add("002212024010800270010590107303673954304"); + list.add("002212024010800292910590107926454898688"); + list.add("002212024010800310910590108347892957184"); + list.add("002212024010800415410590111050155061248"); + list.add("002212024010800450610590111856681136128"); + list.add("002212024010800485810590112831161802752"); + list.add("002212024010800504210590113267470807040"); + list.add("002212024010800593710590115512463753216"); + list.add("002212024010801111410590118433508384768"); + list.add("002212024010801145910590119376720916480"); + list.add("002212024010801184110590120307249913856"); + list.add("002212024010801242510590121751199711232"); + list.add("002212024010801244510590121836839010304"); + list.add("002212024010801301910590123235302375424"); + list.add("002212024010801342010590124245294088192"); + list.add("002212024010801345310590124385111646208"); + list.add("002212024010801361410590124724875001856"); + list.add("002212024010801424710590126372199636992"); + list.add("002212024010801434810590126627896991744"); + list.add("002212024010801474210590127611030544384"); + list.add("002212024010801594410590130640347561984"); + list.add("002212024010802032410590131562601349120"); + list.add("002212024010802040110590131717520326656"); + list.add("002212024010802095710590133211868790784"); + list.add("002212024010802133710590134134420647936"); + list.add("002212024010802344010590139430440804352"); + list.add("002212024010802382810590140386782375936"); + list.add("002212024010802385910590140517051621376"); + list.add("002212024010802455810590142275115921408"); + list.add("002212024010802495810590143280044769280"); + list.add("002212024010802525310590144015643029504"); + list.add("002212024010802553010590144671754862592"); + list.add("002212024010803121210590148875229945856"); + list.add("002212024010803192110590150676541714432"); + list.add("002212024010803223210590151476027224064"); + list.add("002212024010803465310590157604408901632"); + list.add("002212024010803502810590158506067734528"); + list.add("002212024010803515710590158878664654848"); + list.add("002212024010803542110590159481767702528"); + list.add("002212024010804192810590165804122009600"); + list.add("002212024010804230010590166692550922240"); + list.add("002212024010804251910590167275596513280"); + list.add("002212024010804281110590167995959586816"); + list.add("002212024010804423710590171630200102912"); + list.add("002212024010805224110590181713142652928"); + list.add("002212024010805290710590183331334090752"); + list.add("002212024010805330510590184329108508672"); + list.add("002212024010805355710590185052734337024"); + list.add("002212024010805491110590188382434983936"); + list.add("002212024010806054810590192564536721408"); + list.add("002212024010806195710590196125747478528"); + list.add("002212024010806210810590196422449152000"); + list.add("002212024010806403810590201330703572992"); + list.add("002212024010806595310590206172410400768"); + list.add("002212024010807042910590207330361655296"); + list.add("002212024010808300710590228882899951616"); + list.add("002212024010808313710590229261229498368"); + list.add("002212024010808391710590231188308340736"); + list.add("002212024010808515010590234349422288896"); + list.add("002212024010808532810590234757585797120"); + list.add("002212024010809045710590237648025559040"); + list.add("002212024010809050010590237660892000256"); + list.add("002212024010809193110590241313271169024"); + list.add("002212024010809580610590251024417665024"); + list.add("002212024010809594810590251453387997184"); + list.add("002212024010810114710590254466290659328"); + list.add("002212024010810145410590255251655589888"); + list.add("002212024010810154610590255471316475904"); + list.add("002212024010810184710590256229872078848"); + list.add("002212024010810211310590256841171779584"); + list.add("002212024010810315710590259541401780224"); + list.add("002212024010810323110590259685622120448"); + list.add("002212024010810415710590262058500993024"); + list.add("002212024010810433910590262485151211520"); + list.add("002212024010810540010590265089867653120"); + list.add("002212024010810553210590265477188136960"); + list.add("002212024010811031510590267420098801664"); + list.add("002212024010811200410590271652822626304"); + list.add("002212024010811272010590273479060336640"); + list.add("002212024010811422310590277266932084736"); + list.add("002212024010811493710590279088306331648"); + list.add("002212024010812004810590281900775907328"); + list.add("002212024010812020410590282219613626368"); + list.add("002212024010812051910590283040666689536"); + list.add("002212024010812060210590283218978701312"); + list.add("002212024010812072910590283583948836864"); + list.add("002212024010812112410590284572331716608"); + list.add("002212024010812155910590285723684941824"); + list.add("002212024010812165210590285946767388672"); + list.add("002212024010812183910590286395212308480"); + list.add("002212024010812310510590289523789246464"); + list.add("002212024010812313110590289631199211520"); + list.add("002212024010812490610590294059540373504"); + list.add("002212024010812493410590294173217173504"); + list.add("002212024010812570110590296049388036096"); + list.add("002212024010813060410590298326083866624"); + list.add("002212024010813100710590299345958719488"); + list.add("002212024010813111010590299612890275840"); + list.add("002212024010813193210590301717045485568"); + list.add("002212024010813245610590303076562743296"); + list.add("002212024010813271210590303646315282432"); + list.add("002212024010813362510590305965269409792"); + list.add("002212024010813371110590306157201756160"); + list.add("002212024010813431210590307673934249984"); + list.add("002212024010813471910590308706497863680"); + list.add("002212024010813473210590308762548686848"); + list.add("002212024010813474110590308800536023040"); + list.add("002212024010813474910590308835391164416"); + list.add("002212024010813475210590308845054365696"); + list.add("002212024010813512410590309737667502080"); + list.add("002212024010813521910590309965879148544"); + list.add("002212024010813522810590310004390404096"); + list.add("002212024010813524410590310070491394048"); + list.add("002212024010813531510590310202315227136"); + list.add("002212024010813553210590310777985785857"); + list.add("002212024010813562810590311012814143488"); + list.add("002212024010813564610590311086897745920"); + list.add("002212024010814004210590312074484760576"); + list.add("002212024010814134410590315358217142272"); + list.add("002212024010814161410590315985666318336"); + list.add("002212024010814184010590316599832375296"); + list.add("002212024010814323810590320111027265536"); + list.add("002212024010814381510590321525488189440"); + list.add("002212024010814391610590321782454059008"); + list.add("002212024010814423010590322596919537664"); + list.add("002212024010814464010590323643712958464"); + list.add("002212024010814470510590323748231913472"); + list.add("002212024010814474910590323935688531968"); + list.add("002212024010814485910590324228535705600"); + list.add("002212024010814512610590324845418803200"); + list.add("002212024010814542210590325581808779264"); + list.add("002212024010814545110590325705134931968"); + list.add("002212024010814572010590326327557947392"); + list.add("002212024010815005710590327238375342080"); + list.add("002212024010815013610590327401574866944"); + list.add("002212024010815040210590328015666057216"); + list.add("002212024010815043310590328143011061760"); + list.add("002212024010815054610590328451953176576"); + list.add("002212024010815073910590328924637429760"); + list.add("002212024010815102510590329623303618560"); + list.add("002212024010815103310590329655575011328"); + list.add("002212024010815111610590329833940561920"); + list.add("002212024010815152610590330882034335744"); + list.add("002212024010815174510590331466781392896"); + list.add("002212024010815270410590333810714071040"); + list.add("002212024010815292910590334421634756608"); + list.add("002212024010815352810590335924493557760"); + list.add("002212024010815373510590336457495392256"); + list.add("002212024010815380110590336566847610880"); + list.add("002212024010815443410590338215098753024"); + list.add("002212024010815445310590338297026818048"); + list.add("002212024010815504410590339768892530688"); + list.add("002212024010815532610590340445704540160"); + list.add("002212024010816004210590342273735073792"); + list.add("002212024010816024010590342771186233344"); + list.add("002212024010816095210590344581993504768"); + list.add("002212024010816142110590345709632978944"); + list.add("002212024010816212410590347482998177792"); + list.add("002212024010816225110590347849928892416"); + list.add("002212024010816281910590349225251610624"); + list.add("002212024010816451810590353498252931072"); + list.add("002212024010816531310590355490309349376"); + list.add("002212024010816551910590356020930904064"); + list.add("002212024010817124410590360404182855680"); + list.add("002212024010817211010590362524015591424"); + list.add("002212024010817222310590362829720592384"); + list.add("002212024010817403510590367413312983040"); + list.add("002212024010817555510590371269322063872"); + list.add("002212024010818023210590372936060698624"); + list.add("002212024010818325410590380577805312000"); + list.add("002212024010818404110590382535754420224"); + list.add("002212024010819034310590388332516433920"); + list.add("002212024010819080410590389426115563520"); + list.add("002212024010819142510590391023809843200"); + list.add("002212024010819145510590391151048638464"); + list.add("002212024010819400810590397498670346240"); + list.add("002212024010819490310590399740018728960"); + list.add("002212024010820032410590403353893969920"); + list.add("002212024010820310010590410298804703232"); + list.add("002212024010820353610590411457654927360"); + list.add("002212024010820382210590412154407383040"); + list.add("002212024010820390910590412350824128512"); + list.add("002212024010820591710590417415645016064"); + list.add("002212024010821000510590417619258167296"); + list.add("002212024010821001610590417663172919296"); + list.add("002212024010821005410590417822556471296"); + list.add("002212024010821121910590420697085157376"); + list.add("002212024010821234010590423550779494400"); + list.add("002212024010821331010590425943053443072"); + list.add("002212024010821405610590427899180359680"); + list.add("002212024010821473110590429556433756160"); + list.add("002212024010821482710590429788848979968"); + list.add("002212024010821531210590430986295472128"); + list.add("002212024010821540510590431205855834112"); + list.add("002212024010822003410590432838096879616"); + list.add("002212024010822011210590432996569210880"); + list.add("002212024010822034310590433631207202816"); + list.add("002212024010822034410590433634265538560"); + list.add("002212024010822050110590433958514753536"); + list.add("002212024010822064210590434384447627264"); + list.add("002212024010822101110590435260043137024"); + list.add("002212024010822102010590435296366284800"); + list.add("002212024010822125410590435942072852480"); + list.add("002212024010822171310590437028939104256"); + list.add("002212024010822173710590437130087936000"); + list.add("002212024010822264910590439445896261632"); + list.add("002212024010822310210590440507749785600"); + list.add("002212024010822313710590440651565137920"); + list.add("002212024010822331010590441042571542528"); + list.add("002212024010822331910590441082414702592"); + list.add("002212024010822343110590441384233492480"); + list.add("002212024010822361010590441798172127232"); + list.add("002212024010822383110590442388519112704"); + list.add("002212024010822421310590443320262111232"); + list.add("002212024010822444910590443974146551808"); + list.add("002212024010822494410590445212936372224"); + list.add("002212024010822563610590446940300869632"); + list.add("002212024010822583710590447447379521536"); + list.add("002212024010823011210590448097680465920"); + list.add("002212024010823025110590448511855214592"); + list.add("002212024010823090810590450092350119936"); + list.add("002212024010823094710590450256418275328"); + list.add("002212024010823095410590450288457719808"); + list.add("002212024010823125810590451058599043072"); + list.add("002212024010823215710590453318070607872"); + list.add("002212024010823222710590453445600149504"); + list.add("002212024010823240110590453839313137664"); + list.add("002212024010823242910590453957897859072"); + list.add("002212024010823262510590454442869288960"); + list.add("002212024010823270810590454623623950336"); + list.add("002212024010823335710590456340679696384"); + list.add("002212024010823375110590457319273771008"); + list.add("002212024010823391210590457660207734784"); + list.add("002212024010823494510590460314902441984"); + list.add("002212024010823504710590460575922556928"); + list.add("002212024010823545610590461619908993024"); + list.add("002212024010900031310590463705357582336"); + list.add("002212024010900061210590464454685736960"); + list.add("002212024010900062210590464498323058688"); + list.add("002212024010900112910590465786217873408"); + list.add("002212024010900134910590466371026518016"); + list.add("002212024010900195810590467921698299904"); + list.add("002212024010900200410590467946952241152"); + list.add("002212024010900250110590469189727408128"); + list.add("002212024010900250510590469209285836800"); + list.add("002212024010900261210590469487702933504"); + list.add("002212024010900321410590471004976041984"); + list.add("002212024010900345610590471687531245568"); + list.add("002212024010900370410590472224881360896"); + list.add("002212024010900383610590472607520239616"); + list.add("002212024010900491110590475272403709952"); + list.add("002212024010900524210590476157246078976"); + list.add("002212024010900564110590477161018523648"); + list.add("002212024010901105010590480720986644480"); + list.add("002212024010901121010590481054750724096"); + list.add("002212024010901171210590482323064422400"); + list.add("002212024010901192310590482871070760960"); + list.add("002212024010901243510590484180922105856"); + list.add("002212024010901282410590485142526320640"); + list.add("002212024010901293610590485444719177728"); + list.add("002212024010901301210590485593496465408"); + list.add("002212024010901301310590485600811450368"); + list.add("002212024010901324310590486227744755712"); + list.add("002212024010901391510590487871404474368"); + list.add("002212024010901411910590488390472835072"); + list.add("002212024010901433010590488942400864256"); + list.add("002212024010901445610590489303306244096"); + list.add("002212024010901510510590490848951992320"); + list.add("002212024010901534310590491514812801024"); + list.add("002212024010902045110590494314465271808"); + list.add("002212024010902065210590494823027146752"); + list.add("002212024010902153810590497027143090176"); + list.add("002212024010902161010590497162695520256"); + list.add("002212024010902235910590499131919945728"); + list.add("002212024010902240310590499147194130432"); + list.add("002212024010902242110590499224172191744"); + list.add("002212024010902283610590500290335715328"); + list.add("002212024010902334210590501573492834304"); + list.add("002212024010902385610590502894119661568"); + list.add("002212024010902500110590505680336363520"); + list.add("002212024010902515310590506149744041984"); + list.add("002212024010902522510590506283847221248"); + list.add("002212024010902545210590506900521320448"); + list.add("002212024010903020010590508696510513152"); + list.add("002212024010903101010590510751798947840"); + list.add("002212024010903154010590512137287704576"); + list.add("002212024010903162010590512303149776896"); + list.add("002212024010903185410590512948285743104"); + list.add("002212024010903382010590517842099023872"); + list.add("002212024010904014110590523717037948928"); + list.add("002212024010904071310590525107808509952"); + list.add("002212024010904212510590528683686084608"); + list.add("002212024010904251610590529650350718976"); + list.add("002212024010904344210590532026650177536"); + list.add("002212024010904474510590535311798771712"); + list.add("002212024010904484210590535547229405184"); + list.add("002212024010904535410590536856678965248"); + list.add("002212024010905090410590540674307031040"); + list.add("002212024010905193610590543327161311232"); + list.add("002212024010905212610590543787000692736"); + list.add("002212024010905264810590545136883494912"); + list.add("002212024010905410910590548748219121664"); + list.add("002212024010905440410590549481229496320"); + list.add("002212024010905555110590552449035956224"); + list.add("002212024010905582810590553106913632256"); + list.add("002212024010906123610590556661446119424"); + list.add("002212024010906215310590558997752143872"); + list.add("002212024010908141910590587292976525312"); + list.add("002212024010908242210590589822999994368"); + list.add("002212024010908311010590591534489382912"); + list.add("002212024010908343810590592406820728832"); + list.add("002212024010908564810590597985567096832"); + list.add("002212024010908571110590598080052371456"); + list.add("002212024010909005010590599000185794560"); + list.add("002212024010909005610590599026321633280"); + list.add("002212024010909055710590600286676430848"); + list.add("002212024010909110510590601580139347968"); + list.add("002212024010909211710590604146827317248"); + list.add("002212024010909360310590607860915175424"); + list.add("002212024010909430410590609628427984896"); + list.add("002212024010909455010590610323833344000"); + list.add("002212024010909483510590611015834308608"); + list.add("002212024010910265210590620651966791680"); + list.add("002212024010910281910590621015688859648"); + list.add("002212024010910293810590621347634466816"); + list.add("002212024010910321710590622012817113088"); + list.add("002212024010910322610590622051915358208"); + list.add("002212024010910373810590623359318720512"); + list.add("002212024010910395710590623943375491072"); + list.add("002212024010911045010590630207767388160"); + list.add("002212024010911162510590633119834030080"); + list.add("002212024010911254610590635475752812544"); + list.add("002212024010911291810590636361482600448"); + list.add("002212024010911314110590636965015695360"); + list.add("002212024010911354310590637976910241792"); + list.add("002212024010911411410590639366401724416"); + list.add("002212024010911462810590640684912287744"); + list.add("002212024010911592310590643932309528576"); + list.add("002212024010912000010590644088485715968"); + list.add("002212024010912004810590644288481435648"); + list.add("002212024010912005810590644334299021312"); + list.add("002212024010912014710590644537979203584"); + list.add("002212024010912030410590644862194925568"); + list.add("002212024010912074910590646055552245760"); + list.add("002212024010912152410590647963923623936"); + list.add("002212024010912243810590650286403952640"); + list.add("002212024010912263510590650780245499904"); + list.add("002212024010912265710590650870041509888"); + list.add("002212024010912295910590651636196995072"); + list.add("002212024010912330410590652412750761984"); + list.add("002212024010912375710590653638914068480"); + list.add("002212024010912422910590654781242417152"); + list.add("002212024010912470410590655932371415040"); + list.add("002212024010912583410590658828425269248"); + list.add("002212024010913121010590662251194023936"); + list.add("002212024010913123110590662340542562304"); + list.add("002212024010913130510590662479497338880"); + list.add("002212024010913171310590663519737516032"); + list.add("002212024010913204410590664405585240064"); + list.add("002212024010913205710590664461471821824"); + list.add("002212024010913245410590665456868904960"); + list.add("002212024010913300210590666746139234304"); + list.add("002212024010913311910590667069491978240"); + list.add("002212024010913390610590669028560560128"); + list.add("002212024010913401710590669327032897536"); + list.add("002212024010913482810590671386053009408"); + list.add("002212024010913510610590672048268361728"); + list.add("002212024010913535510590672757380284416"); + list.add("002212024010913551110590673075054563328"); + list.add("002212024010913555210590673248453140480"); + list.add("002212024010913593610590674189033766912"); + list.add("002212024010914162710590678426552115200"); + list.add("002212024010914202210590679413604380672"); + list.add("002212024010914290010590681587603832832"); + list.add("002212024010914311110590682135413903360"); + list.add("002212024010914314510590682278111850496"); + list.add("002212024010914341010590682884473991168"); + list.add("002212024010914410010590684604605034496"); + list.add("002212024010914415210590684824576991232"); + list.add("002212024010914505610590687104737591296"); + list.add("002212024010914595810590689379439550464"); + list.add("002212024010915021210590689941466157056"); + list.add("002212024010915052610590690756739969024"); + list.add("002212024010915134110590692831973957632"); + list.add("002212024010915190510590694190510882816"); + list.add("002212024010915243910590695592167587840"); + list.add("002212024010915325310590697664876650496"); + list.add("002212024010915383810590699108915113984"); + list.add("002212024010915431010590700251155247104"); + list.add("002212024010915461710590701036033638400"); + list.add("002212024010915552210590703320020660224"); + list.add("002212024010916051710590705816156016640"); + list.add("002212024010916081010590706540879552512"); + list.add("002212024010916120410590707524941496320"); + list.add("002212024010916155710590708501909020672"); + list.add("002212024010916210010590709771257446400"); + list.add("002212024010916362910590713666465628160"); + list.add("002212024010916401110590714598399922176"); + list.add("002212024010916481910590716645458874368"); + list.add("002212024010917102110590722189853392896"); + list.add("002212024010918441910590745840141557760"); + list.add("002212024010919010110590750041641938944"); + list.add("002212024010919033110590750671660580864"); + list.add("002212024010919064910590751502093295616"); + list.add("002212024010919145610590753542747832320"); + list.add("002212024010919242710590755938095341568"); + list.add("002212024010919281910590756911514058752"); + list.add("002212024010919283310590756971542052864"); + list.add("002212024010919323110590757968704708608"); + list.add("002212024010919470910590761650771812352"); + list.add("002212024010919480610590761889872306176"); + list.add("002212024010920071510590766710563049472"); + list.add("002212024010920102210590767492676657152"); + list.add("002212024010920134410590768339706867712"); + list.add("002212024010920190510590769689441447936"); + list.add("002212024010920251010590771218485444608"); + list.add("002212024010920282610590772038587420672"); + list.add("002212024010920285110590772143889678336"); + list.add("002212024010920424510590775643919917056"); + list.add("002212024010920471610590776781427167232"); + list.add("002212024010920575310590779452336209920"); + list.add("002212024010921160410590784026477264896"); + list.add("002212024010921212410590785371605200896"); + list.add("002212024010921214610590785460781391872"); + list.add("002212024010921233610590785922573385728"); + list.add("002212024010921411710590790374513422336"); + list.add("002212024010921474910590792018315649024"); + list.add("002212024010921510310590792831410151424"); + list.add("002212024010921552710590793939067117568"); + list.add("002212024010921573410590794473192906752"); + list.add("002212024010921580010590794581518327808"); + list.add("002212024010921595210590795050053783552"); + list.add("002212024010922034110590796009720782848"); + list.add("002212024010922040210590796100568854528"); + list.add("002212024010922131010590798399208251392"); + list.add("002212024010922133310590798495511113728"); + list.add("002212024010922152410590798961589915648"); + list.add("002212024010922155610590799093416701952"); + list.add("002212024010922212110590800457111011328"); + list.add("002212024010922250310590801389583007744"); + list.add("002212024010922270010590801878517637120"); + list.add("002212024010922273210590802013141344256"); + list.add("002212024010922281210590802182662529024"); + list.add("002212024010922291110590802427537989632"); + list.add("002212024010922293210590802516385968128"); + list.add("002212024010922293710590802538274910208"); + list.add("002212024010922311810590802960169500672"); + list.add("002212024010922342310590803737298534400"); + list.add("002212024010922353610590804043124076544"); + list.add("002212024010922462410590806762220462080"); + list.add("002212024010922520010590808168440569856"); + list.add("002212024010923035510590811170592358400"); + list.add("002212024010923055610590811675667968000"); + list.add("002212024010923072510590812050403864576"); + list.add("002212024010923073510590812090689429504"); + list.add("002212024010923091810590812524296388608"); + list.add("002212024010923101810590812776266039296"); + list.add("002212024010923130910590813491984433152"); + list.add("002212024010923230310590815982685499392"); + list.add("002212024010923232010590816054209662976"); + list.add("002212024010923234910590816177583226880"); + list.add("002212024010923282610590817338270838784"); + list.add("002212024010923290010590817482250846208"); + list.add("002212024010923320210590818243713150976"); + list.add("002212024010923322810590818352092000256"); + list.add("002212024010923333410590818632976338944"); + list.add("002212024010923393910590820162781425664"); + list.add("002212024010923402110590820339757129728"); + list.add("002212024010923482810590822378845331456"); + list.add("002212024010923571910590824606445375488"); + list.add("002212024011000052710590826655052976128"); + list.add("002212024011000093610590827697400823808"); + list.add("002212024011000122610590828412169977856"); + list.add("002212024011000124210590828479628271616"); + list.add("002212024011000193210590830200225103872"); + list.add("002212024011000200410590830334078730240"); + list.add("002212024011000213910590830731802804224"); + list.add("002212024011000260410590831843260395520"); + list.add("002212024011000302610590832942363115520"); + list.add("002212024011000344310590834020659503104"); + list.add("002212024011000344410590834022819569664"); + list.add("002212024011000543510590839017609216000"); + list.add("002212024011000551410590839183032565760"); + list.add("002212024011000562010590839459080466432"); + list.add("002212024011000583210590840014753607680"); + list.add("002212024011001052610590841748621213696"); + list.add("002212024011001103510590843044530262016"); + list.add("002212024011001162910590844531119169536"); + list.add("002212024011001203510590845560642961408"); + list.add("002212024011001233310590846309367111680"); + list.add("002212024011001263910590847090639699968"); + list.add("002212024011001374510590849880887853056"); + list.add("002212024011001422210590851045866065920"); + list.add("002212024011001434310590851385364144128"); + list.add("002212024011001563210590854609652453376"); + list.add("002212024011002015010590855942761459712"); + list.add("002212024011002065210590857211693858816"); + list.add("002212024011002073010590857367978233856"); + list.add("002212024011002074410590857428602703872"); + list.add("002212024011002093810590857906074054656"); + list.add("002212024011002102710590858112088236032"); + list.add("002212024011002341310590864093667635200"); + list.add("002212024011002495810590868055018274816"); + list.add("002212024011002544910590869277572079616"); + list.add("002212024011003043610590871738575323136"); + list.add("002212024011003144210590874282598162432"); + list.add("002212024011003215210590876086295265280"); + list.add("002212024011003323610590878787006607360"); + list.add("002212024011004125710590888940006174720"); + list.add("002212024011004243810590891880092893184"); + list.add("002212024011004290010590892979661991936"); + list.add("002212024011004365710590894980259471360"); + list.add("002212024011005055510590902267805593600"); + list.add("002212024011005204810590906016629465088"); + list.add("002212024011005282710590907940739518464"); + list.add("002212024011005331310590909138130288640"); + list.add("002212024011005354310590909767961026560"); + list.add("002212024011005414310590911277350768640"); + list.add("002212024011005471910590912689418313728"); + list.add("002212024011005485810590913102145163264"); + list.add("002212024011005500610590913390058967040"); + list.add("002212024011007221310590936571124318208"); + list.add("002212024011008052710590947448579674112"); + list.add("002212024011008080510590948111388344320"); + list.add("002212024011008293610590953529991430144"); + list.add("002212024011008503010590958787497385984"); + list.add("002212024011008585610590960909426999296"); + list.add("002212024011009241910590967299662835712"); + list.add("002212024011009260210590967728386170880"); + list.add("002212024011009280710590968253904158720"); + list.add("002212024011009323810590969392110510080"); + list.add("002212024011009351110590970033057198080"); + list.add("002212024011009380010590970741695799296"); + list.add("002212024011009393710590971147000840192"); + list.add("002212024011009414910590971703148773376"); + list.add("002212024011009463310590972891306954752"); + list.add("002212024011009512610590974122161799168"); + list.add("002212024011009563910590975435739533312"); + list.add("002212024011009571610590975590153699328"); + list.add("002212024011010312410590984179497082880"); + list.add("002212024011010363010590985465647575040"); + list.add("002212024011010473910590988269916561408"); + list.add("002212024011011073610590993288170610688"); + list.add("002212024011011243810590997578153832448"); + list.add("002212024011011314010590999347798048768"); + list.add("002212024011011351810591000261436616704"); + list.add("002212024011011362610591000545848729600"); + list.add("002212024011011481510591003518665269248"); + list.add("002212024011011563510591005618014093312"); + list.add("002212024011011572510591005828997689344"); + list.add("002212024011012043510591007630623223808"); + list.add("002212024011012112010591009329021440000"); + list.add("002212024011012142010591010083728990208"); + list.add("002212024011012192410591011360788434944"); + list.add("002212024011012240110591012520215658496"); + list.add("002212024011012304310591014206246383616"); + list.add("002212024011012381610591016106011336704"); + list.add("002212024011012511510591019373481275392"); + list.add("002212024011012594710591021521294045184"); + list.add("002212024011013045410591022810034761728"); + list.add("002212024011013074810591023540680007680"); + list.add("002212024011013111410591024403194163200"); + list.add("002212024011013144710591025297868816384"); + list.add("002212024011013145710591025339318607872"); + list.add("002212024011013223410591027254793027584"); + list.add("002212024011013254910591028072215306240"); + list.add("002212024011013300410591029141528330240"); + list.add("002212024011013332410591029980938498048"); + list.add("002212024011013404710591031839015170048"); + list.add("002212024011013463310591033291270160384"); + list.add("002212024011013474310591033583778525184"); + list.add("002212024011013490210591033916038701056"); + list.add("002212024011013490410591033923746562048"); + list.add("002212024011013505410591034387416707072"); + list.add("002212024011013571010591035964354420736"); + list.add("002212024011014014010591037094891315200"); + list.add("002212024011014062910591038309050195968"); + list.add("002212024011014112710591039556721299456"); + list.add("002212024011014112810591039559659282432"); + list.add("002212024011014163910591040865339891712"); + list.add("002212024011014210510591041983456169984"); + list.add("002212024011014264810591043421946376192"); + list.add("002212024011014301010591044267859329024"); + list.add("002212024011014322310591044824813379584"); + list.add("002212024011014363910591045901327372288"); + list.add("002212024011014392710591046603960446976"); + list.add("002212024011014401410591046803092271104"); + list.add("002212024011014413110591047125040816128"); + list.add("002212024011014415510591047224760307712"); + list.add("002212024011014422010591047328195112960"); + list.add("002212024011014423810591047404127731712"); + list.add("002212024011014480610591048781189828608"); + list.add("002212024011014495310591049231065800704"); + list.add("002212024011014560110591050772620853248"); + list.add("002212024011014592810591051643052871680"); + list.add("002212024011015015210591052245803835392"); + list.add("002212024011015045910591053030393344000"); + list.add("002212024011015110810591054578447765504"); + list.add("002212024011015123510591054941525540864"); + list.add("002212024011015133510591055194751688704"); + list.add("002212024011015142810591055417215500288"); + list.add("002212024011015205510591057039232458752"); + list.add("002212024011015281510591058886752067584"); + list.add("002212024011015314110591059749464023040"); + list.add("002212024011015462510591063457337692160"); + list.add("002212024011015540410591065382038663168"); + list.add("002212024011016021310591067431728005120"); + list.add("002212024011016053910591068298489225216"); + list.add("002212024011016133610591070299518509056"); + list.add("002212024011016174910591071357789401088"); + list.add("002212024011016213010591072286573957120"); + list.add("002212024011016215110591072373446647808"); + list.add("002212024011016285510591074151934058496"); + list.add("002212024011016312810591074792142200832"); + list.add("002212024011016390510591076710285561856"); + list.add("002212024011016395710591076929337401344"); + list.add("002212024011016562410591081067742720000"); + list.add("002212024011017100110591084495801634816"); + list.add("002212024011017164210591086175590236160"); + list.add("002212024011017192010591086839169011712"); + list.add("002212024011017243610591088164908752896"); + list.add("002212024011017290510591089291791126528"); + list.add("002212024011017353510591090927319490560"); + list.add("002212024011017455110591093513506947072"); + list.add("002212024011017525010591095269535621120"); + list.add("002212024011017554010591095982905577472"); + list.add("002212024011017572910591096438863290368"); + list.add("002212024011018414610591107585392091136"); + list.add("002212024011018415310591107615062450176"); + list.add("002212024011019132410591115544398356480"); + list.add("002212024011019134610591115636845039616"); + list.add("002212024011019310010591119973742645248"); + list.add("002212024011019315610591120209481515008"); + list.add("002212024011019490310591124516475985920"); + list.add("002212024011019525610591125495938211840"); + list.add("002212024011019561610591126331685556224"); + list.add("002212024011019582010591126851859595264"); + list.add("002212024011020015910591127772661710848"); + list.add("002212024011020022710591127890633506816"); + list.add("002212024011020092810591129656446545920"); + list.add("002212024011020191910591132135336927232"); + list.add("002212024011020240710591133342983995392"); + list.add("002212024011020283510591134465872465920"); + list.add("002212024011020324610591135518634528768"); + list.add("002212024011020455310591138819123810304"); + list.add("002212024011020474210591139276050092032"); + list.add("002212024011021114410591145324551303168"); + list.add("002212024011021115610591145377684746240"); + list.add("002212024011021170510591146671614676992"); + list.add("002212024011021235810591148405463572480"); + list.add("002212024011021244110591148585949548544"); + list.add("002212024011021413710591152847636561920"); + list.add("002212024011021420310591152955874447360"); + list.add("002212024011021590610591157245958377472"); + list.add("002212024011022094810591159936400187392"); + list.add("002212024011022103410591160132567666688"); + list.add("002212024011022114010591160406555185152"); + list.add("002212024011022191610591162319003963392"); + list.add("002212024011022205810591162749630930944"); + list.add("002212024011022243910591163677308313600"); + list.add("002212024011022265210591164231639449600"); + list.add("002212024011022281910591164598813827072"); + list.add("002212024011022293410591164912868384768"); + list.add("002212024011022294010591164937967190016"); + list.add("002212024011022305110591165235684524032"); + list.add("002212024011022320310591165535617671168"); + list.add("002212024011022333910591165940802420736"); + list.add("002212024011022334110591165948135948288"); + list.add("002212024011022335810591166021521596416"); + list.add("002212024011022351810591166357606862848"); + list.add("002212024011022365010591166743034306560"); + list.add("002212024011022375610591167018643873792"); + list.add("002212024011022382110591167123759489024"); + list.add("002212024011022441310591168601513484288"); + list.add("002212024011022444810591168744975425536"); + list.add("002212024011022501710591170127113961472"); + list.add("002212024011022511510591170367885893632"); + list.add("002212024011022585910591172317738160128"); + list.add("002212024011023015910591173069648818176"); + list.add("002212024011023021510591173137668722688"); + list.add("002212024011023040310591173589052645376"); + list.add("002212024011023055610591174065764802560"); + list.add("002212024011023080210591174593050537984"); + list.add("002212024011023085910591174833906024448"); + list.add("002212024011023123810591175751367557120"); + list.add("002212024011023155110591176559139852288"); + list.add("002212024011023160610591176623621095424"); + list.add("002212024011023173710591177005149642752"); + list.add("002212024011023250110591178867780698112"); + list.add("002212024011023261910591179194521718784"); + list.add("002212024011023310910591180409831809024"); + list.add("002212024011023365910591181877957812224"); + list.add("002212024011023404110591182809458966528"); + list.add("002212024011023413210591183022336147456"); + list.add("002212024011023430710591183422751371264"); + list.add("002212024011023445510591183874932043776"); + list.add("002212024011023532010591185993626914816"); + list.add("002212024011023584510591187357990866944"); + list.add("002212024011023590810591187451544027136"); + list.add("002212024011100030110591188429334200320"); + list.add("002212024011100041510591188741724434432"); + list.add("002212024011100055810591189173962964992"); + list.add("002212024011100073610591189583875727360"); + list.add("002212024011100095210591190152429129728"); + list.add("002212024011100163710591191853245849600"); + list.add("002212024011100284110591194888797933568"); + list.add("002212024011100430510591198513804165120"); + list.add("002212024011100483210591199885165957120"); + list.add("002212024011100512910591200628858322944"); + list.add("002212024011100522010591200842231480320"); + list.add("002212024011100573310591202153869303808"); + list.add("002212024011100581410591202326836015104"); + list.add("002212024011101005910591203017994485760"); + list.add("002212024011101040410591203793385136128"); + list.add("002212024011101130110591206045879234560"); + list.add("002212024011101154510591206732336680960"); + list.add("002212024011101185610591207533399728128"); + list.add("002212024011101270010591209563249807360"); + list.add("002212024011101282610591209927653056512"); + list.add("002212024011101313110591210702200594432"); + list.add("002212024011101385110591212547643904000"); + list.add("002212024011101490210591215108115648512"); + list.add("002212024011101562410591216964288077824"); + list.add("002212024011102073310591219769852784640"); + list.add("002212024011102134410591221324284010496"); + list.add("002212024011102192210591222745641181184"); + list.add("002212024011102345410591226654093692928"); + list.add("002212024011102410410591228204171354112"); + list.add("002212024011102494110591230374830620672"); + list.add("002212024011102542910591231580430766080"); + list.add("002212024011103030510591233745149132800"); + list.add("002212024011103083810591235143213113344"); + list.add("002212024011103121710591236062703243264"); + list.add("002212024011103173410591237391492481024"); + list.add("002212024011103211610591238320341835776"); + list.add("002212024011103402610591243143122468864"); + list.add("002212024011103422810591243658607685632"); + list.add("002212024011103452710591244408564867072"); + list.add("002212024011103492410591245400811368448"); + list.add("002212024011103495110591245512994562048"); + list.add("002212024011103501110591245598132396032"); + list.add("002212024011103520710591246086175621120"); + list.add("002212024011104003110591248198140383232"); + list.add("002212024011104134510591251527706771456"); + list.add("002212024011104225010591253814631415808"); + list.add("002212024011104462310591259740585168896"); + list.add("002212024011104513310591261042390196224"); + list.add("002212024011105402410591273335771586560"); + list.add("002212024011105471210591275045441404928"); + list.add("002212024011106075310591280249833603072"); + list.add("002212024011106135010591281747326828544"); + list.add("002212024011106185110591283011137556480"); + list.add("002212024011106575610591292848415522816"); + list.add("002212024011107434410591304375284129792"); + list.add("002212024011107594610591308406855524352"); + list.add("002212024011108084110591310651449892864"); + list.add("002212024011109211010591328892918390784"); + list.add("002212024011109235710591329592362614784"); + list.add("002212024011109272110591330448061603840"); + list.add("002212024011109494810591336101051994112"); + list.add("002212024011109503910591336314176618496"); + list.add("002212024011109583210591338297927766016"); + list.add("002212024011109595410591338641223278592"); + list.add("002212024011110015010591339125236527104"); + list.add("002212024011110050010591339922202198016"); + list.add("002212024011110282710591345824285540352"); + list.add("002212024011110444510591349928730681344"); + list.add("002212024011110502510591351354634657792"); + list.add("002212024011110502610591351357954752512"); + list.add("002212024011110510810591351534027440128"); + list.add("002212024011111212310591359145962065920"); + list.add("002212024011111225510591359534150410240"); + list.add("002212024011111271910591360641244676096"); + list.add("002212024011111463510591365488405307392"); + list.add("002212024011111522410591366951276597248"); + list.add("002212024011111575510591368339096293376"); + list.add("002212024011111591910591368691331792896"); + list.add("002212024011112002710591368976292044800"); + list.add("002212024011112051110591370169535815680"); + list.add("002212024011112073810591370786704560128"); + list.add("002212024011112101610591371448189091840"); + list.add("002212024011112111210591371681936261120"); + list.add("002212024011112142710591372500921647104"); + list.add("002212024011112161010591372934641516544"); + list.add("002212024011112271710591375732955078656"); + list.add("002212024011112371310591378231489626112"); + list.add("002212024011112413210591379315247390720"); + list.add("002212024011112480110591380947494346752"); + list.add("002212024011112485310591381167741177856"); + list.add("002212024011112502710591381559975858176"); + list.add("002212024011112513710591381852725547008"); + list.add("002212024011112544210591382629581406208"); + list.add("002212024011112594510591383900604985344"); + list.add("002212024011113065410591385701486153728"); + list.add("002212024011113090110591386235601379328"); + list.add("002212024011113175810591388486057279488"); + list.add("002212024011113230410591389770195886080"); + list.add("002212024011113270110591390763210088448"); + list.add("002212024011113324710591392214133145600"); + list.add("002212024011113342910591392644474728448"); + list.add("002212024011113362910591393144393818112"); + list.add("002212024011113363810591393183264833536"); + list.add("002212024011113383910591393690618032128"); + list.add("002212024011113493510591396440556888064"); + list.add("002212024011113504410591396730961477632"); + list.add("002212024011113512310591396894480232448"); + list.add("002212024011114055610591400555829739520"); + list.add("002212024011114070810591400860602585088"); + list.add("002212024011114083110591401208882782208"); + list.add("002212024011114104410591401762983895040"); + list.add("002212024011114122210591402175935627264"); + list.add("002212024011114175110591403554346057728"); + list.add("002212024011114185810591403835081465856"); + list.add("002212024011114253810591405514877784064"); + list.add("002212024011114290510591406383670419456"); + list.add("002212024011114352510591407977443057664"); + list.add("002212024011114382610591408734113005568"); + list.add("002212024011114390310591408890356297728"); + list.add("002212024011114411310591409438222553088"); + list.add("002212024011114425910591409879950721024"); + list.add("002212024011114474610591411083316985856"); + list.add("002212024011114474710591411087139790848"); + list.add("002212024011114501010591411687141572608"); + list.add("002212024011114572810591413524276027392"); + list.add("002212024011114581110591413704918163456"); + list.add("002212024011115053610591415571275272192"); + list.add("002212024011115135910591417682274131968"); + list.add("002212024011115181110591418739121299456"); + list.add("002212024011115283010591421334245425152"); + list.add("002212024011115371110591423521908977664"); + list.add("002212024011115371810591423548908859392"); + list.add("002212024011115460110591425742858080256"); + list.add("002212024011115555710591428245318258688"); + list.add("002212024011116055410591430749232787456"); + list.add("002212024011116163710591433446234423296"); + list.add("002212024011116284410591436492541165568"); + list.add("002212024011116392210591439170062475264"); + list.add("002212024011116413210591439715396177920"); + list.add("002212024011116463310591440977668423680"); + list.add("002212024011117044210591445545369956352"); + list.add("002212024011117390010591454175315087360"); + list.add("002212024011117562010591458541040291840"); + list.add("002212024011118123310591462621871562752"); + list.add("002212024011118350410591468288258826240"); + list.add("002212024011118452910591470908698386432"); + list.add("002212024011119253610591481003247263744"); + list.add("002212024011119272510591481461441511424"); + list.add("002212024011119420010591485129941307392"); + list.add("002212024011119434710591485577971974144"); + list.add("002212024011119475110591486604482433024"); + list.add("002212024011120005610591489894283431936"); + list.add("002212024011120013910591490074742484992"); + list.add("002212024011120033810591490574764580864"); + list.add("002212024011120054010591491088936501248"); + list.add("002212024011120124610591492875443720192"); + list.add("002212024011120152910591493556440621056"); + list.add("002212024011120174010591494108293586944"); + list.add("002212024011120244110591495872822591488"); + list.add("002212024011120272210591496549449846784"); + list.add("002212024011120362710591498835859292160"); + list.add("002212024011121003410591504903851073536"); + list.add("002212024011121061210591506321737736192"); + list.add("002212024011121174210591509215369183232"); + list.add("002212024011121213610591510196497371136"); + list.add("002212024011121252010591511135770079232"); + list.add("002212024011121291610591512126682517504"); + list.add("002212024011121432710591515693535416320"); + list.add("002212024011121501810591517419108954112"); + list.add("002212024011122044910591521070236000256"); + list.add("002212024011122072010591521705055449088"); + list.add("002212024011122084910591522077244256256"); + list.add("002212024011122182110591524475913715712"); + list.add("002212024011122184810591524590735450112"); + list.add("002212024011122213110591525275816292352"); + list.add("002212024011122292010591527239797866496"); + list.add("002212024011122300510591527430105440256"); + list.add("002212024011122302410591527511990689792"); + list.add("002212024011122305810591527654435450880"); + list.add("002212024011122312810591527776921710592"); + list.add("002212024011122341010591528459970469888"); + list.add("002212024011122341610591528482820026368"); + list.add("002212024011122342910591528537892163584"); + list.add("002212024011122343210591528552509636608"); + list.add("002212024011122404510591530116603871232"); + list.add("002212024011122410610591530203261861888"); + list.add("002212024011122435610591530915884384256"); + list.add("002212024011122462510591531539482906624"); + list.add("002212024011122472510591531794549919744"); + list.add("002212024011122495110591532405304778752"); + list.add("002212024011122505810591532687268900864"); + list.add("002212024011122535110591533412694745088"); + list.add("002212024011122552910591533821608173568"); + list.add("002212024011123034910591535917923168256"); + list.add("002212024011123044610591536160159203328"); + list.add("002212024011123062910591536589200551936"); + list.add("002212024011123063910591536631497060352"); + list.add("002212024011123073110591536852548403200"); + list.add("002212024011123074510591536908013793280"); + list.add("002212024011123130010591538231671218176"); + list.add("002212024011123221510591540559812132864"); + list.add("002212024011123292010591542339642544128"); + list.add("002212024011123312610591542868459511808"); + list.add("002212024011123341610591543581992714240"); + list.add("002212024011123364110591544191458582528"); + list.add("002212024011123471510591546851130245120"); + list.add("002212024011123513810591547954982395904"); + list.add("002212024011123522110591548132925595648"); + list.add("002212024011123543510591548696233410560"); + list.add("002212024011200011610591550379440836608"); + list.add("002212024011200133910591553492808855552"); + list.add("002212024011200154210591554009242173440"); + list.add("002212024011200154410591554020086333440"); + list.add("002212024011200154510591554022516969472"); + list.add("002212024011200184610591554780918374400"); + list.add("002212024011200270710591556884193046528"); + list.add("002212024011200315810591558105493532672"); + list.add("002212024011200390210591559879950524416"); + list.add("002212024011200394610591560065468784640"); + list.add("002212024011200405310591560348829696000"); + list.add("002212024011200413810591560536819462144"); + list.add("002212024011200470810591561919888056320"); + list.add("002212024011200510010591562894997356544"); + list.add("002212024011200533810591563556979580928"); + list.add("002212024011200540510591563670912462848"); + list.add("002212024011200561110591564196023590912"); + list.add("002212024011201055410591566644242366464"); + list.add("002212024011201062010591566751480889344"); + list.add("002212024011201155510591569164622004224"); + list.add("002212024011201170810591569470515941376"); + list.add("002212024011201203310591570331752427520"); + list.add("002212024011201300010591572706366406656"); + list.add("002212024011201343110591573843191373824"); + list.add("002212024011201382610591574831931432960"); + list.add("002212024011201384510591574908514418688"); + list.add("002212024011201441410591576290611552256"); + list.add("002212024011201461510591576796476375040"); + list.add("002212024011201513210591578128528429056"); + list.add("002212024011201513910591578155917205504"); + list.add("002212024011201533110591578624635019264"); + list.add("002212024011201594910591580211635679232"); + list.add("002212024011202001810591580333086031872"); + list.add("002212024011202041710591581334534832128"); + list.add("002212024011202114410591583210842083328"); + list.add("002212024011202143510591583926491127808"); + list.add("002212024011202233510591586191772385280"); + list.add("002212024011202273710591587208864165888"); + list.add("002212024011202332710591588677172936704"); + list.add("002212024011202340110591588816563634176"); + list.add("002212024011202424710591591024414126080"); + list.add("002212024011203001210591595407102345216"); + list.add("002212024011203034010591596279221579776"); + list.add("002212024011203141810591598954325843968"); + list.add("002212024011203155710591599371305578496"); + list.add("002212024011203182510591599992839589888"); + list.add("002212024011203260810591601932440801280"); + list.add("002212024011203344110591604084244037632"); + list.add("002212024011203381910591604999865339904"); + list.add("002212024011203442910591606551766474752"); + list.add("002212024011203472710591607299161968640"); + list.add("002212024011203484110591607607208370176"); + list.add("002212024011203551610591609264880566272"); + list.add("002212024011203552810591609314296324096"); + list.add("002212024011203572310591609796665180160"); + list.add("002212024011204040410591611481674706944"); + list.add("002212024011205105510591628305023856640"); + list.add("002212024011205220910591631129880403968"); + list.add("002212024011205254010591632015799832576"); + list.add("002212024011205283410591632746453127168"); + list.add("002212024011205284610591632795606175744"); + list.add("002212024011205360510591634636348489728"); + list.add("002212024011205390010591635369907093504"); + list.add("002212024011206021610591641227771330560"); + list.add("002212024011206050910591641953189335040"); + list.add("002212024011206152010591644513072533504"); + list.add("002212024011206261010591647240151556096"); + list.add("002212024011206315510591648687555534848"); + list.add("002212024011206495010591653195993964544"); + list.add("002212024011207134510591659217236127744"); + list.add("002212024011207323110591663938087002112"); + list.add("002212024011207344410591664494201233408"); + list.add("002212024011208045310591672084932976640"); + list.add("002212024011208303410591678548679282688"); + list.add("002212024011208363210591680047211827200"); + list.add("002212024011208441410591681985912930304"); + list.add("002212024011208452410591682280034099200"); + list.add("002212024011209055110591687424952139776"); + list.add("002212024011209123610591689124689584128"); + list.add("002212024011209210510591691258052952064"); + list.add("002212024011209385210591695734621028352"); + list.add("002212024011209385510591695749466980352"); + list.add("002212024011209442410591697128795009024"); + list.add("002212024011209451610591697346377449472"); + list.add("002212024011209541110591699591514157056"); + list.add("002212024011210083610591703216447741952"); + list.add("002212024011210145810591704819165515776"); + list.add("002212024011210153110591704959904509952"); + list.add("002212024011210220710591706621469736960"); + list.add("002212024011210363510591710259413880832"); + list.add("002212024011210504910591713842083618816"); + list.add("002212024011210585610591715885930938368"); + list.add("002212024011210593710591716058259386368"); + list.add("002212024011211050210591717418452729856"); + list.add("002212024011211231710591722011714080768"); + list.add("002212024011211245410591722420033769472"); + list.add("002212024011211342210591724800736620544"); + list.add("002212024011211545610591729976076890112"); + list.add("002212024011211562410591730348922081281"); + list.add("002212024011211563210591730381052571648"); + list.add("002212024011211595210591731218842025984"); + list.add("002212024011212003910591731418364891136"); + list.add("002212024011212004210591731429085650944"); + list.add("002212024011212005210591731470135156736"); + list.add("002212024011212065310591732985703919616"); + list.add("002212024011212111010591734063641821184"); + list.add("002212024011212184310591735964994473984"); + list.add("002212024011212241210591737343044710400"); + list.add("002212024011212343910591739970990075904"); + list.add("002212024011212345410591740034722525184"); + list.add("002212024011212360610591740336485650432"); + list.add("002212024011212375010591740773910958080"); + list.add("002212024011212474110591743250999762944"); + list.add("002212024011212514610591744278260514816"); + list.add("002212024011212570710591745627182030848"); + list.add("002212024011213011110591746649434726400"); + list.add("002212024011213035810591747349243707392"); + list.add("002212024011213054210591747788053233664"); + list.add("002212024011213100310591748880953987072"); + list.add("002212024011213105710591749107575545856"); + list.add("002212024011213173310591750770558451712"); + list.add("002212024011213195110591751346022596608"); + list.add("002212024011213242110591752481744519168"); + list.add("002212024011213292510591753753665687552"); + list.add("002212024011213300010591753903929942016"); + list.add("002212024011213335510591754887357894656"); + list.add("002212024011213375810591755906690011136"); + list.add("002212024011213385410591756142373429248"); + list.add("002212024011213463410591758069987528704"); + list.add("002212024011213481010591758473978548224"); + list.add("002212024011214011510591761767035936768"); + list.add("002212024011214043810591762616880427008"); + list.add("002212024011214062210591763054731149312"); + list.add("002212024011214091410591763774009208832"); + list.add("002212024011214131010591764763649896448"); + list.add("002212024011214162810591765594292199424"); + list.add("002212024011214170910591765769286770688"); + list.add("002212024011214190810591766266185879552"); + list.add("002212024011214263810591768152675090432"); + list.add("002212024011214290110591768753389387776"); + list.add("002212024011214294410591768933415215104"); + list.add("002212024011214330010591769758580297728"); + list.add("002212024011214332910591769877107134464"); + list.add("002212024011214371610591770832254132224"); + list.add("002212024011214465410591773253946793984"); + list.add("002212024011214482310591773626676768768"); + list.add("002212024011214524110591774711276494848"); + list.add("002212024011214540610591775065898909696"); + list.add("002212024011215010910591776841116930048"); + list.add("002212024011215141410591780132485722112"); + list.add("002212024011215330310591784867458818048"); + list.add("002212024011216090110591793919200718848"); + list.add("002212024011216402610591801825136603136"); + list.add("002212024011216485310591803950680723456"); + list.add("002212024011216545310591805462764183552"); + list.add("002212024011217083410591808906159939584"); + list.add("002212024011217322110591814891263311872"); + list.add("002212024011217430210591817578139516928"); + list.add("002212024011217453110591818203257335808"); + list.add("002212024011217551310591820644115771392"); + list.add("002212024011217570510591821117598167040"); + list.add("002212024011218012810591822219728232448"); + list.add("002212024011218484010591834096820416512"); + list.add("002212024011218543410591835581103636480"); + list.add("002212024011219155710591840963485425664"); + list.add("002212024011219193210591841863160201216"); + list.add("002212024011219402210591847106379239424"); + list.add("002212024011219441210591848074091118592"); + list.add("002212024011219474610591848968088354817"); + list.add("002212024011219522310591850133410406400"); + list.add("002212024011220101710591854636790005760"); + list.add("002212024011220112510591854923546181632"); + list.add("002212024011220240610591858113719689216"); + list.add("002212024011220402710591862229306142720"); + list.add("002212024011220513510591865030789689344"); + list.add("002212024011221002310591867243176083456"); + list.add("002212024011221031010591867943911124992"); + list.add("002212024011221125310591870388438515712"); + list.add("002212024011221132710591870533257322496"); + list.add("002212024011221270410591873958973927424"); + list.add("002212024011221322410591875301730017280"); + list.add("002212024011221330610591875477611298816"); + list.add("002212024011221424310591877897056280576"); + list.add("002212024011221431010591878012398370816"); + list.add("002212024011221440510591878241206042624"); + list.add("002212024011221465510591878955927298048"); + list.add("002212024011221483210591879361986256896"); + list.add("002212024011221510810591880015926386688"); + list.add("002212024011221543710591880891479838720"); + list.add("002212024011221551910591881069466443776"); + list.add("002212024011221555310591881211070308352"); + list.add("002212024011221575710591881733896617984"); + list.add("002212024011221591310591882051688759296"); + list.add("002212024011222100310591884776114831360"); + list.add("002212024011222185710591887017633333248"); + list.add("002212024011222204610591887472070455296"); + list.add("002212024011222244110591888459851210752"); + list.add("002212024011222250310591888550146068480"); + list.add("002212024011222255410591888767318712320"); + list.add("002212024011222260610591888815400108032"); + list.add("002212024011222260910591888827333963776"); + list.add("002212024011222264410591888976553566208"); + list.add("002212024011222320310591890313468145664"); + list.add("002212024011222320610591890324500238336"); + list.add("002212024011222381210591891862752149504"); + list.add("002212024011222390110591892065309065216"); + list.add("002212024011222393010591892187752800256"); + list.add("002212024011222445510591893549343170560"); + list.add("002212024011222450010591893573244538880"); + list.add("002212024011222452010591893657638305792"); + list.add("002212024011222504510591895018087858176"); + list.add("002212024011222513210591895216604266496"); + list.add("002212024011222591510591897159819231232"); + list.add("002212024011223025410591898077887152128"); + list.add("002212024011223070510591899128394637312"); + list.add("002212024011223095310591899835520765952"); + list.add("002212024011223165510591901603175940096"); + list.add("002212024011223200810591902411879313408"); + list.add("002212024011223231310591903191308599296"); + list.add("002212024011223302610591905006934138880"); + list.add("002212024011223305510591905126742089728"); + list.add("002212024011223341410591905962379632640"); + list.add("002212024011223352710591906267431424000"); + list.add("002212024011223353210591906289942253568"); + list.add("002212024011223395510591907393702711296"); + list.add("002212024011223411710591907737336500224"); + list.add("002212024011223422410591908016166903808"); + list.add("002212024011223423210591908049956798464"); + list.add("002212024011223441510591908482446868480"); + list.add("002212024011223455710591908912493596672"); + list.add("002212024011223462210591909016197763072"); + list.add("002212024011223483910591909589999607808"); + list.add("002212024011223524410591910619198103552"); + list.add("002212024011223530910591910722914705408"); + list.add("002212024011300010710591912729058725888"); + list.add("002212024011300035110591913415876706304"); + list.add("002212024011300053310591913842620198912"); + list.add("002212024011300120910591915504366706688"); + list.add("002212024011300143710591916123987103744"); + list.add("002212024011300211110591917777678843904"); + list.add("002212024011300224310591918164245430272"); + list.add("002212024011300224410591918166187302912"); + list.add("002212024011300254310591918917198495744"); + list.add("002212024011300303310591920134276464640"); + list.add("002212024011300312110591920336000155648"); + list.add("002212024011300312210591920338857750528"); + list.add("002212024011300344710591921201488818176"); + list.add("002212024011300374010591921927217729536"); + list.add("002212024011300401810591922587963187200"); + list.add("002212024011300421710591923088209317888"); + list.add("002212024011300583610591927195924910080"); + list.add("002212024011301014210591927975712256000"); + list.add("002212024011301110110591930318279397376"); + list.add("002212024011301112410591930413036040192"); + list.add("002212024011301112810591930433880584192"); + list.add("002212024011301134310591930998958190592"); + list.add("002212024011301150810591931354897555456"); + list.add("002212024011301155910591931569692114944"); + list.add("002212024011301165510591931802381316096"); + list.add("002212024011301242310591933684569067520"); + list.add("002212024011301290810591934876192505856"); + list.add("002212024011301465410591939349060681728"); + list.add("002212024011301470710591939405213155328"); + list.add("002212024011301472410591939472964378624"); + list.add("002212024011301492010591939961995120640"); + list.add("002212024011301531810591940960533045248"); + list.add("002212024011302021810591943225570598912"); + list.add("002212024011302065710591944394518781952"); + list.add("002212024011302074810591944607432921088"); + list.add("002212024011302111010591945456642265088"); + list.add("002212024011302214610591948124228145152"); + list.add("002212024011302273210591949573346250752"); + list.add("002212024011302325310591950919888924672"); + list.add("002212024011302332710591951061922832384"); + list.add("002212024011302365110591951920821911552"); + list.add("002212024011302483110591954856761286656"); + list.add("002212024011302490110591954981560729600"); + list.add("002212024011303010010591957998420811776"); + list.add("002212024011303051810591959078009495552"); + list.add("002212024011303082310591959854761279488"); + list.add("002212024011303153710591961675654578176"); + list.add("002212024011303184510591962464320610304"); + list.add("002212024011303185110591962489572663296"); + list.add("002212024011303425810591968557799415808"); + list.add("002212024011303442410591968920882724864"); + list.add("002212024011303470110591969576413163520"); + list.add("002212024011303573410591972233204916224"); + list.add("002212024011303590510591972614794338304"); + list.add("002212024011304032110591973688244649984"); + list.add("002212024011304041810591973927577964544"); + list.add("002212024011304154510591976806534303744"); + list.add("002212024011304213710591978283857567744"); + list.add("002212024011304325610591981134658916352"); + list.add("002212024011305234610591993924425572352"); + list.add("002212024011305384710591997706441027584"); + list.add("002212024011305401810591998085737144320"); + list.add("002212024011305511510592000840152076288"); + list.add("002212024011305554210592001962951794688"); + list.add("002212024011306053610592004451784884224"); + list.add("002212024011306145010592006777085812736"); + list.add("002212024011306253310592009475248021504"); + list.add("002212024011306255110592009550112391168"); + list.add("002212024011306531110592016429189513216"); + list.add("002212024011307052510592019505761828864"); + list.add("002212024011307224610592023870837460992"); + list.add("002212024011307251910592024512287076352"); + list.add("002212024011308204410592038460325732352"); + list.add("002212024011308345710592042037692289024"); + list.add("002212024011308571310592047643727712256"); + list.add("002212024011309015410592048819818151936"); + list.add("002212024011309272010592055221922725888"); + list.add("002212024011310270310592070250963357696"); + list.add("002212024011311050710592079828559196160"); + list.add("002212024011311132510592081916953485312"); + list.add("002212024011311292210592085931655536640"); + list.add("002212024011311310510592086364434063360"); + list.add("002212024011311391310592088409191968768"); + list.add("002212024011312011010592093933926047744"); + list.add("002212024011312012010592093976443912192"); + list.add("002212024011312161210592097717620998144"); + list.add("002212024011312164810592097870414716928"); + list.add("002212024011312241010592099721307127808"); + list.add("002212024011312284210592100863935471616"); + list.add("002212024011312465810592105458166325248"); + list.add("002212024011312491810592106047518404608"); + list.add("002212024011312512810592106593656061952"); + list.add("002212024011312594710592108684106432512"); + list.add("002212024011313002810592108858526240768"); + list.add("002212024011313090110592111007708848128"); + list.add("002212024011313105110592111472536051712"); + list.add("002212024011313143410592112408071454720"); + list.add("002212024011313202310592113868154724352"); + list.add("002212024011313243310592114916441407488"); + list.add("002212024011313333910592117206983016448"); + list.add("002212024011313351810592117622787493888"); + list.add("002212024011313401210592118856040042496"); + list.add("002212024011313461110592120363267350528"); + list.add("002212024011313503710592121479601016832"); + list.add("002212024011313523710592121982896795648"); + list.add("002212024011313564910592123037725351936"); + list.add("002212024011313564910592123038623023104"); + list.add("002212024011314023710592124496726585344"); + list.add("002212024011314134110592127282391240704"); + list.add("002212024011314192410592128723351977984"); + list.add("002212024011314223510592129523193081856"); + list.add("002212024011314372610592133260643246080"); + list.add("002212024011314411810592134232618672128"); + list.add("002212024011314423810592134569731395584"); + list.add("002212024011314442010592134994680954880"); + list.add("002212024011314540410592137447693041664"); + list.add("002212024011314553410592137821549576192"); + list.add("002212024011314561510592137996901388288"); + list.add("002212024011314563010592138058746724352"); + list.add("002212024011314582310592138533141168128"); + list.add("002212024011314582910592138556216287232"); + list.add("002212024011314595010592138895573082112"); + list.add("002212024011315022710592139557717360640"); + list.add("002212024011315044210592140121635979264"); + list.add("002212024011315082810592141069292249088"); + list.add("002212024011315113410592141849768337408"); + list.add("002212024011315140210592142471137755136"); + list.add("002212024011315160610592142992340541440"); + list.add("002212024011315162810592143081811464192"); + list.add("002212024011315250610592145256105222144"); + list.add("002212024011315304010592146656562208768"); + list.add("002212024011315415610592149490837852160"); + list.add("002212024011315430810592149795520602112"); + list.add("002212024011316233310592159964258295808"); + list.add("002212024011316533410592167519443345408"); + list.add("002212024011317181010592173710850760704"); + list.add("002212024011318075510592186229583372288"); + list.add("002212024011318271310592191085748633600"); + list.add("002212024011318383410592193945164963840"); + list.add("002212024011318405310592194527869231104"); + list.add("002212024011318543010592197951914672128"); + list.add("002212024011319004410592199521999646720"); + list.add("002212024011319013210592199724739715072"); + list.add("002212024011319105210592202069770891264"); + list.add("002212024011319111110592202150762897408"); + list.add("002212024011319135010592202817882456064"); + list.add("002212024011319163310592203502043979776"); + list.add("002212024011319302910592207009824301056"); + list.add("002212024011319415810592209897031548928"); + list.add("002212024011319501310592211973657169920"); + list.add("002212024011319541710592212998764843008"); + list.add("002212024011319555510592213409640206336"); + list.add("002212024011320015910592214935497949184"); + list.add("002212024011320075710592216437533429760"); + list.add("002212024011320103010592217078490308608"); + list.add("002212024011320194410592219404161155072"); + list.add("002212024011320452910592225881887469568"); + list.add("002212024011320542810592228141570969600"); + list.add("002212024011321001910592229615838121984"); + list.add("002212024011321040910592230580338507776"); + list.add("002212024011321062110592231133298683904"); + list.add("002212024011321074910592231504094330880"); + list.add("002212024011321092310592231899336179712"); + list.add("002212024011321101010592232092701806592"); + list.add("002212024011321174910592234018575908864"); + list.add("002212024011321202110592234658059767808"); + list.add("002212024011321335510592238070081908736"); + list.add("002212024011321470810592241396624498688"); + list.add("002212024011321560810592243662924242944"); + list.add("002212024011322120110592247660783702016"); + list.add("002212024011322122010592247737769607168"); + list.add("002212024011322244410592250861930115072"); + list.add("002212024011322261510592251240344797184"); + list.add("002212024011322261810592251256249217024"); + list.add("002212024011322264510592251365940428800"); + list.add("002212024011322271110592251478095388672"); + list.add("002212024011322272310592251528234827776"); + list.add("002212024011322285410592251910450528256"); + list.add("002212024011322302310592252283431321600"); + list.add("002212024011322311110592252484269064192"); + list.add("002212024011322344510592253380142952448"); + list.add("002212024011322351110592253489275695104"); + list.add("002212024011322373910592254110021115904"); + list.add("002212024011322433110592255586512592896"); + list.add("002212024011322504810592257418408656896"); + list.add("002212024011322511110592257514281820160"); + list.add("002212024011322514010592257639570055168"); + list.add("002212024011322551810592258551583531008"); + list.add("002212024011322552810592258595108003840"); + list.add("002212024011322573410592259124179361792"); + list.add("002212024011322584310592259411162910720"); + list.add("002212024011322592110592259573458624512"); + list.add("002212024011323025910592260486539636736"); + list.add("002212024011323055310592261214612090880"); + list.add("002212024011323070510592261515784966144"); + list.add("002212024011323203410592264911006064640"); + list.add("002212024011323234910592265727291150336"); + list.add("002212024011323311110592267584166027264"); + list.add("002212024011323375210592269265234685952"); + list.add("002212024011323383310592269435874476032"); + list.add("002212024011323435510592270787630153728"); + list.add("002212024011323492910592272188159135744"); + list.add("002212024011323500410592272335189917696"); + list.add("002212024011323515310592272790854909952"); + list.add("002212024011323535810592273315013550080"); + list.add("002212024011323560810592273861388722176"); + list.add("002212024011323591010592274623997075456"); + list.add("002212024011400011310592275139762282496"); + list.add("002212024011400015910592275331680006144"); + list.add("002212024011400015910592275335296421888"); + list.add("002212024011400041810592275915355537408"); + list.add("002212024011400072410592276697460408320"); + list.add("002212024011400203310592280008258707456"); + list.add("002212024011400243910592281036566515712"); + list.add("002212024011400345110592283603226173440"); + list.add("002212024011400391910592284728406130688"); + list.add("002212024011400393010592284775587856384"); + list.add("002212024011400451610592286226616377344"); + list.add("002212024011400501610592287482818961408"); + list.add("002212024011400501910592287495221252096"); + list.add("002212024011400533510592288319259500544"); + list.add("002212024011401032810592290806140989440"); + list.add("002212024011401073210592291830114394112"); + list.add("002212024011401083410592292089865297920"); + list.add("002212024011401114510592292892976193536"); + list.add("002212024011401120710592292985294675968"); + list.add("002212024011401122610592293062333652992"); + list.add("002212024011401175310592294434728701952"); + list.add("002212024011401210510592295241647874048"); + list.add("002212024011401224010592295637937254400"); + list.add("002212024011401265310592296698319949824"); + list.add("002212024011401300510592297506505072640"); + list.add("002212024011401323010592298113764528128"); + list.add("002212024011401334510592298428014514176"); + list.add("002212024011401351910592298821015912448"); + list.add("002212024011401414010592300418521993216"); + list.add("002212024011401524810592303222350106624"); + list.add("002212024011402054310592306474084155392"); + list.add("002212024011402140710592308585200979968"); + list.add("002212024011402240110592311078213513216"); + list.add("002212024011402292610592312440268476416"); + list.add("002212024011402294010592312501391278080"); + list.add("002212024011402322010592313168907161600"); + list.add("002212024011402360610592314116842356736"); + list.add("002212024011402361910592314172144197632"); + list.add("002212024011402440810592316140815466496"); + list.add("002212024011402484010592317280398032896"); + list.add("002212024011403001010592320175967293440"); + list.add("002212024011403040910592321177063890944"); + list.add("002212024011403260510592326697547976704"); + list.add("002212024011403313310592328073346768896"); + list.add("002212024011403352010592329025602580480"); + list.add("002212024011403451810592331535088218112"); + list.add("002212024011403462310592331803793637376"); + list.add("002212024011403510710592332998720835584"); + list.add("002212024011403511110592333012781662208"); + list.add("002212024011404005710592335470067666945"); + list.add("002212024011404222510592340874345136128"); + list.add("002212024011404285810592342524005310464"); + list.add("002212024011404391210592345096990679040"); + list.add("002212024011404402110592345386049708032"); + list.add("002212024011404444510592346495429070848"); + list.add("002212024011404511310592348121720766464"); + list.add("002212024011404575410592349803172495360"); + list.add("002212024011405083910592352510560399360"); + list.add("002212024011405174010592354779430248448"); + list.add("002212024011405181110592354907467796480"); + list.add("002212024011405193610592355264162918400"); + list.add("002212024011405221810592355943032373248"); + list.add("002212024011405290610592357654418087936"); + list.add("002212024011405370910592359680728207360"); + list.add("002212024011405493310592362803713495040"); + list.add("002212024011405554410592364358736445440"); + list.add("002212024011406220510592370990092337152"); + list.add("002212024011406243310592371608476413952"); + list.add("002212024011406375410592374970915442688"); + list.add("002212024011406422610592376111159300096"); + list.add("002212024011407223110592386195511824384"); + list.add("002212024011407313210592388465638891520"); + list.add("002212024011408205210592400881110085632"); + list.add("002212024011408333110592404064081469440"); + list.add("002212024011409051110592412034046316544"); + list.add("002212024011409130010592414000607784960"); + list.add("002212024011409312910592418652590919680"); + list.add("002212024011409363010592419913528995840"); + list.add("002212024011409475210592422774780100608"); + list.add("002212024011409482110592422896007368704"); + list.add("002212024011409530910592424105386655744"); + list.add("002212024011410094410592428279820177408"); + list.add("002212024011410442310592436998857416704"); + list.add("002212024011410511110592438712195194880"); + list.add("002212024011410525910592439162192490496"); + list.add("002212024011411030810592441717618720769"); + list.add("002212024011411034110592441854956630016"); + list.add("002212024011411051310592442242841399296"); + list.add("002212024011411081110592442987162857472"); + list.add("002212024011411110810592443731671638016"); + list.add("002212024011411111710592443769409867776"); + list.add("002212024011411114410592443882202546176"); + list.add("002212024011411151610592444771628433408"); + list.add("002212024011411363810592450148833853440"); + list.add("002212024011411383910592450655511240704"); + list.add("002212024011411485310592453229299843072"); + list.add("002212024011411505910592453758084136960"); + list.add("002212024011412115710592459035713945600"); + list.add("002212024011412135610592459534209286144"); + list.add("002212024011412472010592467940654411776"); + list.add("002212024011412565810592470366412292096"); + list.add("002212024011413024110592471802055352320"); + list.add("002212024011413050110592472389780082688"); + list.add("002212024011413063910592472799474577408"); + list.add("002212024011413093110592473523813830656"); + list.add("002212024011413285210592478390898237440"); + list.add("002212024011413355110592480150621863936"); + list.add("002212024011413364510592480377924325376"); + list.add("002212024011413365410592480412720594944"); + list.add("002212024011413384210592480865420038144"); + list.add("002212024011413540210592484727940665344"); + list.add("002212024011413541010592484759611854848"); + list.add("002212024011413550810592485002467532800"); + list.add("002212024011413550810592485002651451392"); + list.add("002212024011413560210592485228205154304"); + list.add("002212024011414004810592486428683923456"); + list.add("002212024011414010610592486503121383424"); + list.add("002212024011414113910592489159270322176"); + list.add("002212024011414132210592489591220719616"); + list.add("002212024011414150710592490030892138496"); + list.add("002212024011414180810592490789850005504"); + list.add("002212024011414273510592493170390065152"); + list.add("002212024011414280210592493281029816320"); + list.add("002212024011414305110592493992663543808"); + list.add("002212024011414323210592494416134070272"); + list.add("002212024011414521010592499356713803776"); + list.add("002212024011414554710592500267635929088"); + list.add("002212024011415001710592501400015314944"); + list.add("002212024011415013610592501731751264256"); + list.add("002212024011415082010592503422150995968"); + list.add("002212024011415084910592503544927707136"); + list.add("002212024011415120010592504345301778432"); + list.add("002212024011415191710592506179307102208"); + list.add("002212024011415275610592508355667902464"); + list.add("002212024011415340210592509891551387648"); + list.add("002212024011415350510592510156279107584"); + list.add("002212024011415351910592510216639307776"); + list.add("002212024011415411610592511713871765504"); + list.add("002212024011415414410592511828510334976"); + list.add("002212024011415421410592511953305550848"); + list.add("002212024011415525010592514621963083776"); + list.add("002212024011415531010592514706144616448"); + list.add("002212024011415543010592515042785992704"); + list.add("002212024011415560810592515455392317440"); + list.add("002212024011415570910592515711315988480"); + list.add("002212024011416220610592521986472861696"); + list.add("002212024011416323610592524631367442432"); + list.add("002212024011416341610592525050005118976"); + list.add("002212024011416385610592526223345033216"); + list.add("002212024011416432610592527357476265984"); + list.add("002212024011417044210592532708321906688"); + list.add("002212024011417311710592539396863115264"); + list.add("002212024011417353710592540487245848576"); + list.add("002212024011417365310592540808311431168"); + list.add("002212024011417405710592541830537768960"); + list.add("002212024011418264710592553366183641088"); + list.add("002212024011418353810592555594649661440"); + list.add("002212024011419005610592561957900574720"); + list.add("002212024011419025610592562463029231616"); + list.add("002212024011419030310592562494419226624"); + list.add("002212024011419041510592562793735999488"); + list.add("002212024011419112710592564607729745920"); + list.add("002212024011419113510592564639472238592"); + list.add("002212024011419302610592569385325006848"); + list.add("002212024011419323310592569914822598656"); + list.add("002212024011419490910592574094744911872"); + list.add("002212024011419585810592576563360669696"); + list.add("002212024011420082310592578933767438336"); + list.add("002212024011420134110592580269257478144"); + list.add("002212024011420151610592580666962845696"); + list.add("002212024011420265010592583576630411264"); + list.add("002212024011420465610592588635218280448"); + list.add("002212024011421065110592593646068621312"); + list.add("002212024011421075210592593902084112384"); + list.add("002212024011421082110592594025077501952"); + list.add("002212024011421161110592595994828591104"); + list.add("002212024011421165010592596159407542272"); + list.add("002212024011421203210592597090303078400"); + list.add("002212024011421251010592598255944323072"); + list.add("002212024011421273610592598871215136768"); + list.add("002212024011421290210592599228497870848"); + list.add("002212024011421305110592599686076858368"); + list.add("002212024011421322910592600097085095936"); + list.add("002212024011421345010592600689334677504"); + list.add("002212024011421400610592602015758147584"); + list.add("002212024011422050810592608314385137664"); + list.add("002212024011422081310592609093161684992"); + list.add("002212024011422082310592609132867174400"); + list.add("002212024011422103210592609674775445504"); + list.add("002212024011422103910592609705702121472"); + list.add("002212024011422171710592611373498986496"); + list.add("002212024011422192910592611927372546048"); + list.add("002212024011422194610592611996943466496"); + list.add("002212024011422202210592612148761935872"); + list.add("002212024011422210610592612333676908544"); + list.add("002212024011422220210592612570181246976"); + list.add("002212024011422231010592612853980258304"); + list.add("002212024011422252710592613428086042624"); + list.add("002212024011422284710592614267765608448"); + list.add("002212024011422302310592614670409613312"); + list.add("002212024011422305110592614786740887552"); + list.add("002212024011422310310592614836280393728"); + list.add("002212024011422315110592615039713800192"); + list.add("002212024011422325010592615286439624704"); + list.add("002212024011422360710592616111160066048"); + list.add("002212024011422365610592616316520878080"); + list.add("002212024011422395210592617056111009792"); + list.add("002212024011422400710592617119929200640"); + list.add("002212024011422430610592617868271452160"); + list.add("002212024011422464910592618806035210240"); + list.add("002212024011422541210592620664200843264"); + list.add("002212024011422554910592621068628217856"); + list.add("002212024011423004010592622289436966912"); + list.add("002212024011423022110592622712675033088"); + list.add("002212024011423070710592623914200522752"); + list.add("002212024011423083910592624299588669440"); + list.add("002212024011423102410592624741646548992"); + list.add("002212024011423143110592625775152324608"); + list.add("002212024011423220610592627684879998976"); + list.add("002212024011423270310592628930055491584"); + list.add("002212024011423281510592629230524821504"); + list.add("002212024011423283410592629310382571520"); + list.add("002212024011423321310592630229945769984"); + list.add("002212024011423362910592631302396477440"); + list.add("002212024011423363710592631337319612416"); + list.add("002212024011423373610592631583852322816"); + list.add("002212024011423423010592632820245942272"); + list.add("002212024011423425710592632932000321536"); + list.add("002212024011423450910592633484713058304"); + list.add("002212024011500004010592637392216776704"); + list.add("002212024011500012510592637578223738880"); + list.add("002212024011500021610592637792726675456"); + list.add("002212024011500045310592638452609662976"); + list.add("002212024011500063910592638896462053376"); + list.add("002212024011500085210592639453262176256"); + list.add("002212024011500093710592639642220003328"); + list.add("002212024011500205910592642501523177472"); + list.add("002212024011500215610592642740955545600"); + list.add("002212024011500252010592643599600877568"); + list.add("002212024011500252610592643622929596416"); + list.add("002212024011500385210592647004525551616"); + list.add("002212024011500400410592647305506836480"); + list.add("002212024011500450410592648563107950592"); + list.add("002212024011500455610592648780735799296"); + list.add("002212024011500481310592649356706041856"); + list.add("002212024011500505810592650048042561536"); + list.add("002212024011500534210592650738154590208"); + list.add("002212024011500534810592650759977730048"); + list.add("002212024011500544910592651015946465280"); + list.add("002212024011501191210592657155369107456"); + list.add("002212024011501313510592660270656999424"); + list.add("002212024011501324210592660549290852352"); + list.add("002212024011501340810592660913838784512"); + list.add("002212024011501350210592661136405331968"); + list.add("002212024011501372310592661728032301056"); + list.add("002212024011501400310592662402170081280"); + list.add("002212024011501444010592663562549387264"); + list.add("002212024011501470810592664182039732224"); + list.add("002212024011501525210592665625206419456"); + list.add("002212024011501544510592666099132264448"); + list.add("002212024011501573610592666815655796736"); + list.add("002212024011502020010592667925095342080"); + list.add("002212024011502024010592668090706120704"); + list.add("002212024011502032010592668259923165184"); + list.add("002212024011502082210592669526346420224"); + list.add("002212024011502112910592670312055656448"); + list.add("002212024011502131710592670762214842368"); + list.add("002212024011502180110592671957241163776"); + list.add("002212024011502343610592676127648092160"); + list.add("002212024011502370710592676761553682432"); + list.add("002212024011502403810592677648839114752"); + list.add("002212024011503151410592686356502863872"); + list.add("002212024011503191210592687352140480512"); + list.add("002212024011503204210592687732354928640"); + list.add("002212024011503211710592687876361285632"); + list.add("002212024011503354310592691508890787840"); + list.add("002212024011503391510592692399269560320"); + list.add("002212024011503533810592696019198574592"); + list.add("002212024011503594510592697555991560192"); + list.add("002212024011504093910592700050601271296"); + list.add("002212024011504185610592702386939875328"); + list.add("002212024011504300010592705169600532480"); + list.add("002212024011504313310592705561271955456"); + list.add("002212024011504313510592705566959161344"); + list.add("002212024011504330010592705926808682496"); + list.add("002212024011504410310592707949283086336"); + list.add("002212024011504501510592710266300768256"); + list.add("002212024011504504610592710394239475712"); + list.add("002212024011504552810592711580928397312"); + list.add("002212024011505043410592713867097358336"); + list.add("002212024011505300510592720292604006400"); + list.add("002212024011505343410592721417167138816"); + list.add("002212024011505474910592724754613592064"); + list.add("002212024011505515910592725801058918400"); + list.add("002212024011506020310592728333432209408"); + list.add("002212024011506072910592729703768518656"); + list.add("002212024011506192910592732723141312512"); + list.add("002212024011506571710592742236931878912"); + list.add("002212024011507232010592748791080058880"); + list.add("002212024011507373910592752394460422144"); + list.add("002212024011507491710592755321075875840"); + list.add("002212024011507554110592756933202669568"); + list.add("002212024011508190310592762813564571648"); + list.add("002212024011508281610592765131039866880"); + list.add("002212024011508292710592765429579112448"); + list.add("002212024011508570810592772394898530304"); + list.add("002212024011509053810592774537225039872"); + list.add("002212024011509065510592774860207505408"); + list.add("002212024011509120510592776159511400448"); + list.add("002212024011509272210592780005297221632"); + list.add("002212024011509320910592781208429125632"); + list.add("002212024011509382910592782802476703744"); + list.add("002212024011509402710592783297798897664"); + list.add("002212024011509440310592784204542197760"); + list.add("002212024011509495810592785693526622208"); + list.add("002212024011509571110592787509041291264"); + list.add("002212024011510291310592795568748748800"); + list.add("002212024011510540210592801815717928960"); + list.add("002212024011511053810592804736497778688"); + list.add("002212024011511172010592807680662261760"); + list.add("002212024011511184910592808051960872960"); + list.add("002212024011511280110592810367643975680"); + list.add("002212024011511325010592811580421533696"); + list.add("002212024011511333710592811777957666816"); + list.add("002212024011511471010592815185380876288"); + list.add("002212024011511500310592815913471963136"); + list.add("002212024011511514910592816358041018368"); + list.add("002212024011512040610592819448173486080"); + list.add("002212024011512070410592820193500676096"); + list.add("002212024011512074510592820367556595712"); + list.add("002212024011512134710592821886964162560"); + list.add("002212024011512194010592823365333643264"); + list.add("002212024011512201510592823510623272960"); + list.add("002212024011512204910592823653843419136"); + list.add("002212024011512213610592823850860929024"); + list.add("002212024011512283010592825590060843008"); + list.add("002212024011512371910592827808839032832"); + list.add("002212024011512410210592828741173080064"); + list.add("002212024011512434810592829438059737088"); + list.add("002212024011512453410592829882328805376"); + list.add("002212024011512470210592830253128441856"); + list.add("002212024011512485810592830741116829696"); + list.add("002212024011512503910592831161387532288"); + list.add("002212024011512531510592831816143171584"); + list.add("002212024011512570910592832799226040320"); + list.add("002212024011512582810592833130806198272"); + list.add("002212024011513001810592833591815544832"); + list.add("002212024011513023910592834181786198016"); + list.add("002212024011513041010592834565906751488"); + list.add("002212024011513043710592834677192949760"); + list.add("002212024011513074810592835478824345600"); + list.add("002212024011513080410592835544918368256"); + list.add("002212024011513122110592836621902970880"); + list.add("002212024011513224110592839224094785536"); + list.add("002212024011513241810592839632769470464"); + list.add("002212024011513270510592840330978750464"); + list.add("002212024011513270610592840336901488640"); + list.add("002212024011513281410592840621316591616"); + list.add("002212024011513310010592841317962469376"); + list.add("002212024011513351610592842391837437952"); + list.add("002212024011513404110592843752177065984"); + list.add("002212024011513413010592843958683623424"); + list.add("002212024011513460610592845115543883776"); + list.add("002212024011513574710592848056396910592"); + list.add("002212024011513594910592848568747921408"); + list.add("002212024011514025410592849343255838720"); + list.add("002212024011514194010592853563052613632"); + list.add("002212024011514203810592853807136088064"); + list.add("002212024011514321410592856726669524992"); + list.add("002212024011514340510592857191843528704"); + list.add("002212024011514343010592857297254076416"); + list.add("002212024011514352810592857541598150656"); + list.add("002212024011514372510592858033385762816"); + list.add("002212024011514431210592859487117090816"); + list.add("002212024011514464210592860369435131904"); + list.add("002212024011514475710592860684472631296"); + list.add("002212024011514510910592861486042419200"); + list.add("002212024011514514210592861627915018240"); + list.add("002212024011514515710592861688132374528"); + list.add("002212024011514555310592862677187092480"); + list.add("002212024011515010010592863965081690112"); + list.add("002212024011515065910592865472063598592"); + list.add("002212024011515121410592866793733652480"); + list.add("002212024011515152110592867578902319104"); + list.add("002212024011515180610592868269035307008"); + list.add("002212024011515290110592871015235940352"); + list.add("002212024011515320610592871791191642112"); + list.add("002212024011515414610592874224252805120"); + list.add("002212024011516020610592879342415089664"); + list.add("002212024011516044910592880028548698112"); + list.add("002212024011516121610592881899766210560"); + list.add("002212024011516154310592882771183112192"); + list.add("002212024011516525110592892113500463104"); + list.add("002212024011517145210592897654754828288"); + list.add("002212024011517275510592900938590707712"); + list.add("002212024011517310510592901734401175552"); + list.add("002212024011517445410592905212429176832"); + list.add("002212024011517473910592905905504505856"); + list.add("002212024011517570510592908278610124800"); + list.add("002212024011518312410592916913584685057"); + list.add("002212024011519172010592928476413136896"); + list.add("002212024011519274410592931093394677760"); + list.add("002212024011519414910592934638361731072"); + list.add("002212024011519495410592936671236050944"); + list.add("002212024011519510410592936965911044096"); + list.add("002212024011520041510592940280472330240"); + list.add("002212024011520304710592946960069255168"); + list.add("002212024011520325810592947508759683072"); + list.add("002212024011520564810592953505934295040"); + list.add("002212024011520565910592953552693207040"); + list.add("002212024011521045510592955549802549248"); + list.add("002212024011521060310592955832290897920"); + list.add("002212024011521072310592956168497917952"); + list.add("002212024011521084210592956500596740096"); + list.add("002212024011521092810592956692363821056"); + list.add("002212024011521202810592959461810888704"); + list.add("002212024011521253110592960734453202944"); + list.add("002212024011521291710592961682667659264"); + list.add("002212024011521353910592963282781421568"); + list.add("002212024011521362410592963472964558848"); + list.add("002212024011521382010592963957907648512"); + list.add("002212024011521410710592964661258874880"); + list.add("002212024011521465610592966121411682304"); + list.add("002212024011521470410592966154857119744"); + list.add("002212024011521504810592967095050784768"); + list.add("002212024011522003110592969543451893760"); + list.add("002212024011522033010592970293552713728"); + list.add("002212024011522043310592970556053348352"); + list.add("002212024011522050410592970684901703680"); + list.add("002212024011522101710592971998935748608"); + list.add("002212024011522155810592973427780255744"); + list.add("002212024011522245610592975684063911936"); + list.add("002212024011522273010592976331465154560"); + list.add("002212024011522285310592976681486213120"); + list.add("002212024011522291310592976764427911168"); + list.add("002212024011522304010592977129533034496"); + list.add("002212024011522331310592977771086581760"); + list.add("002212024011522340010592977967664025600"); + list.add("002212024011522342810592978086055763968"); + list.add("002212024011522361910592978551441182720"); + list.add("002212024011522365210592978689521983488"); + list.add("002212024011522453710592980891325943808"); + list.add("002212024011522481510592981555500236800"); + list.add("002212024011522530410592982766641205248"); + list.add("002212024011522533910592982911070720000"); + list.add("002212024011522555710592983490333732864"); + list.add("002212024011522561410592983563747647488"); + list.add("002212024011522585910592984255201665024"); + list.add("002212024011522590710592984287380369408"); + list.add("002212024011523103610592987176945446912"); + list.add("002212024011523173910592988950542667776"); + list.add("002212024011523215310592990018677407744"); + list.add("002212024011523221310592990103296643072"); + list.add("002212024011523222910592990169973817344"); + list.add("002212024011523232710592990412975013888"); + list.add("002212024011523251210592990853821206528"); + list.add("002212024011523255310592991023392989184"); + list.add("002212024011523271210592991356281122816"); + list.add("002212024011523300010592992058659000320"); + list.add("002212024011523302210592992151337861120"); + list.add("002212024011523305410592992287277051904"); + list.add("002212024011523374810592994023993729024"); + list.add("002212024011523401710592994649829990400"); + list.add("002212024011523424210592995255717163008"); + list.add("002212024011523532410592997948104888320"); + list.add("002212024011523564110592998775225683968"); + list.add("002212024011600115410593002607041241088"); + list.add("002212024011600130010593002882430885888"); + list.add("002212024011600144410593003318407843840"); + list.add("002212024011600161210593003685920456704"); + list.add("002212024011600193610593004542370725888"); + list.add("002212024011600210310593004906281914368"); + list.add("002212024011600241210593005699241566208"); + list.add("002212024011600270310593006415992549376"); + list.add("002212024011600291010593006952222658560"); + list.add("002212024011600330510593007934809673728"); + list.add("002212024011600373910593009085608054784"); + list.add("002212024011600380510593009196025151488"); + list.add("002212024011600453210593011070207950848"); + list.add("002212024011600460210593011195491049472"); + list.add("002212024011600522610593012805678088192"); + list.add("002212024011600561710593013774065500160"); + list.add("002212024011600585110593014419602264064"); + list.add("002212024011601053410593016111114706944"); + list.add("002212024011601084810593016922740576256"); + list.add("002212024011601092710593017088872763392"); + list.add("002212024011601152410593018587286986752"); + list.add("002212024011601214110593020165213511680"); + list.add("002212024011601314110593022682425147392"); + list.add("002212024011601335510593023246343241728"); + list.add("002212024011601355210593023737779933184"); + list.add("002212024011601380510593024294353534976"); + list.add("002212024011601412410593025127746236416"); + list.add("002212024011602000610593029833122070528"); + list.add("002212024011602010910593030097098895360"); + list.add("002212024011602140210593033339801362432"); + list.add("002212024011602170610593034110779387904"); + list.add("002212024011602210510593035113298882560"); + list.add("002212024011602230510593035617321779200"); + list.add("002212024011602263710593036509613293568"); + list.add("002212024011602274510593036791986098176"); + list.add("002212024011602275310593036827770703872"); + list.add("002212024011602283410593036998731997184"); + list.add("002212024011602312310593037705593913344"); + list.add("002212024011602320810593037897498849280"); + list.add("002212024011602382210593039464373764096"); + list.add("002212024011603195010593049901604134912"); + list.add("002212024011603224210593050623509110784"); + list.add("002212024011604344410593068747914403840"); + list.add("002212024011604354010593068985056190464"); + list.add("002212024011604393610593069974371598336"); + list.add("002212024011604532210593073437798514688"); + list.add("002212024011605052510593076468944633856"); + list.add("002212024011605052810593076482017030144"); + list.add("002212024011605203810593080299090771968"); + list.add("002212024011605283810593082313748996096"); + list.add("002212024011606121010593093268832641024"); + list.add("002212024011606203210593095374811619328"); + list.add("002212024011606573510593104700065792000"); + list.add("002212024011608443610593131629268860928"); + list.add("002212024011609015510593135988112572416"); + list.add("002212024011609061510593137079841644544"); + list.add("002212024011609100610593138047730806784"); + list.add("002212024011609175010593139992884277248"); + list.add("002212024011609231810593141369400324096"); + list.add("002212024011609430510593146348291977216"); + list.add("002212024011609493210593147971278835712"); + list.add("002212024011609510610593148367252615168"); + list.add("002212024011609572810593149966624612352"); + list.add("002212024011609580910593150138195017728"); + list.add("002212024011610135610593154112074891264"); + list.add("002212024011610351610593159480092614656"); + list.add("002212024011610383110593160298393083904"); + list.add("002212024011610463110593162313263079424"); + list.add("002212024011610475610593162666988437504"); + list.add("002212024011610481210593162733949771776"); + list.add("002212024011611042810593166827217911808"); + list.add("002212024011611054510593167150800076800"); + list.add("002212024011611074310593167645848735744"); + list.add("002212024011611260110593172251814739968"); + list.add("002212024011611322410593173859355713536"); + list.add("002212024011611431110593176573075476480"); + list.add("002212024011611481210593177835658969088"); + list.add("002212024011612012110593181143316406272"); + list.add("002212024011612121410593183884712308736"); + list.add("002212024011612132910593184195809280000"); + list.add("002212024011612233810593186753314254848"); + list.add("002212024011612324110593189031105392640"); + list.add("002212024011612324710593189056258633728"); + list.add("002212024011612353210593189748473982976"); + list.add("002212024011612382910593190488204804096"); + list.add("002212024011612390410593190635951837184"); + list.add("002212024011612393810593190777552191488"); + list.add("002212024011612412210593191216524664832"); + list.add("002212024011612453910593192292149551104"); + list.add("002212024011612464810593192583921483776"); + list.add("002212024011612493610593193286453288960"); + list.add("002212024011612493710593193292120944640"); + list.add("002212024011612495210593193351802740736"); + list.add("002212024011612525410593194115249291264"); + list.add("002212024011612531510593194206778085376"); + list.add("002212024011612573710593195304829403136"); + list.add("002212024011612580610593195425175040000"); + list.add("002212024011613021810593196483414712320"); + list.add("002212024011613065910593197663167574016"); + list.add("002212024011613131910593199256325144576"); + list.add("002212024011613142310593199521758347264"); + list.add("002212024011613172610593200291354411008"); + list.add("002212024011613271310593202753838440448"); + list.add("002212024011613301210593203504656785408"); + list.add("002212024011613380310593205478042071040"); + list.add("002212024011613384710593205662642970624"); + list.add("002212024011613402310593206067101556736"); + list.add("002212024011613423610593206622404403200"); + list.add("002212024011613440810593207011063226368"); + list.add("002212024011613442810593207093809987584"); + list.add("002212024011613455410593207456871604224"); + list.add("002212024011613480710593208014166982656"); + list.add("002212024011613481110593208029388054528"); + list.add("002212024011613511410593208796067885056"); + list.add("002212024011613521510593209051992657920"); + list.add("002212024011613564410593210182951100416"); + list.add("002212024011613585510593210730075086848"); + list.add("002212024011614062010593212597798862848"); + list.add("002212024011614074410593212947702083584"); + list.add("002212024011614083510593213162347782144"); + list.add("002212024011614111810593213848178085888"); + list.add("002212024011614130410593214293391523840"); + list.add("002212024011614193610593215936546422784"); + list.add("002212024011614291010593218344507572224"); + list.add("002212024011614341210593219611639517184"); + list.add("002212024011614395010593221027504537600"); + list.add("002212024011614404310593221247959289856"); + list.add("002212024011614450910593222367578349568"); + list.add("002212024011614510110593223842507472896"); + list.add("002212024011614521810593224166133833728"); + list.add("002212024011614551810593224918579445760"); + list.add("002212024011614572210593225439505498112"); + list.add("002212024011615025510593226835568988160"); + list.add("002212024011615123210593229256316059648"); + list.add("002212024011615125210593229340743000064"); + list.add("002212024011615134210593229552252317696"); + list.add("002212024011615182110593230721168105472"); + list.add("002212024011615193710593231040140644352"); + list.add("002212024011615270710593232926617214976"); return list; } public List getPaymentIdList2() { List list = Lists.newArrayList(); - list.add("002212024011615365310593235385330802688"); list.add("002212024011615380110593235669026992128"); list.add("002212024011615392010593236000660246528"); @@ -10639,10 +8449,10 @@ public class SpringBootTestController { public List getPaymentIdList() { List paymentIdList1 = getPaymentIdList1(); - // List paymentIdList2 = getPaymentIdList2(); + List paymentIdList2 = getPaymentIdList2(); List resultList = Lists.newArrayList(); resultList.addAll(paymentIdList1); - // resultList.addAll(paymentIdList2); + resultList.addAll(paymentIdList2); return resultList; } diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/programlogic/AbstractProgramLogic.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/programlogic/AbstractProgramLogic.java index 96d42e946..eeaf0f08d 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/programlogic/AbstractProgramLogic.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/programlogic/AbstractProgramLogic.java @@ -424,9 +424,11 @@ public abstract class AbstractProgramLogic implements InitializingBean { BigDecimal totalServiceAmount = BigDecimal.ZERO; // 尖时段用电量 - String sharpUsedElectricity = data.getSharpUsedElectricity(); - if (sharpUsedElectricity != null) { - orderDetail.setSharpUsedElectricity(new BigDecimal(sharpUsedElectricity)); + BigDecimal sharpUsedElectricity = StringUtils.isNotBlank(data.getSharpUsedElectricity()) + ? new BigDecimal(data.getSharpUsedElectricity()) + : BigDecimal.ZERO; + orderDetail.setSharpUsedElectricity(sharpUsedElectricity); + if (sharpUsedElectricity.compareTo(BigDecimal.ZERO) > 0) { if (data.getSharpPrice() != null) { orderDetail.setSharpPrice(new BigDecimal(data.getSharpPrice())); } @@ -435,20 +437,22 @@ public abstract class AbstractProgramLogic implements InitializingBean { } // 计算该时段电费 = 电费单价 x 用电量 BigDecimal sharpElectricityAmount = orderDetail.getSharpElectricityPrice() - .multiply(new BigDecimal(sharpUsedElectricity)) + .multiply(sharpUsedElectricity) .setScale(2, RoundingMode.DOWN); totalElectricityAmount = totalElectricityAmount.add(sharpElectricityAmount); // 计算该时段服务费 BigDecimal sharpServiceAmount = orderDetail.getSharpServicePrice() - .multiply(new BigDecimal(sharpUsedElectricity)) + .multiply(sharpUsedElectricity) .setScale(2, RoundingMode.DOWN); totalServiceAmount = totalServiceAmount.add(sharpServiceAmount); } // 峰时段用电量 - String peakUsedElectricity = data.getPeakUsedElectricity(); - if (peakUsedElectricity != null) { - orderDetail.setPeakUsedElectricity(new BigDecimal(peakUsedElectricity)); + BigDecimal peakUsedElectricity = StringUtils.isNotBlank(data.getPeakUsedElectricity()) + ? new BigDecimal(data.getPeakUsedElectricity()) + : BigDecimal.ZERO; + orderDetail.setPeakUsedElectricity(peakUsedElectricity); + if (peakUsedElectricity.compareTo(BigDecimal.ZERO) > 0) { if (data.getPeakPrice() != null) { orderDetail.setPeakPrice(new BigDecimal(data.getPeakPrice())); } @@ -457,20 +461,22 @@ public abstract class AbstractProgramLogic implements InitializingBean { } // 计算该时段电费 = 电费单价 x 用电量 BigDecimal peakElectricityAmount = orderDetail.getPeakElectricityPrice() - .multiply(new BigDecimal(peakUsedElectricity)) + .multiply(peakUsedElectricity) .setScale(2, RoundingMode.DOWN); totalElectricityAmount = totalElectricityAmount.add(peakElectricityAmount); // 计算该时段服务费 BigDecimal peakServiceAmount = orderDetail.getPeakServicePrice() - .multiply(new BigDecimal(peakUsedElectricity)) + .multiply(peakUsedElectricity) .setScale(2, RoundingMode.DOWN); totalServiceAmount = totalServiceAmount.add(peakServiceAmount); } // 平时段用电量 - String flatUsedElectricity = data.getFlatUsedElectricity(); - if (flatUsedElectricity != null) { - orderDetail.setFlatUsedElectricity(new BigDecimal(flatUsedElectricity)); + BigDecimal flatUsedElectricity = StringUtils.isNotBlank(data.getFlatUsedElectricity()) + ? new BigDecimal(data.getFlatUsedElectricity()) + : BigDecimal.ZERO; + orderDetail.setFlatUsedElectricity(flatUsedElectricity); + if (flatUsedElectricity.compareTo(BigDecimal.ZERO) > 0) { if (data.getFlatPrice() != null) { orderDetail.setFlatPrice(new BigDecimal(data.getFlatPrice())); } @@ -479,20 +485,22 @@ public abstract class AbstractProgramLogic implements InitializingBean { } // 计算该时段电费 = 电费单价 x 用电量 BigDecimal flatElectricityAmount = orderDetail.getFlatElectricityPrice() - .multiply(new BigDecimal(flatUsedElectricity)) + .multiply(flatUsedElectricity) .setScale(2, RoundingMode.DOWN); totalElectricityAmount = totalElectricityAmount.add(flatElectricityAmount); // 计算该时段服务费 BigDecimal flatServiceAmount = orderDetail.getFlatServicePrice() - .multiply(new BigDecimal(flatUsedElectricity)) + .multiply(flatUsedElectricity) .setScale(2, RoundingMode.DOWN); totalServiceAmount = totalServiceAmount.add(flatServiceAmount); } // 谷时段用电量 - String valleyUsedElectricity = data.getValleyUsedElectricity(); - if (valleyUsedElectricity != null) { - orderDetail.setValleyUsedElectricity(new BigDecimal(valleyUsedElectricity)); + BigDecimal valleyUsedElectricity = StringUtils.isNotBlank(data.getValleyUsedElectricity()) + ? new BigDecimal(data.getValleyUsedElectricity()) + : BigDecimal.ZERO; + orderDetail.setValleyUsedElectricity(valleyUsedElectricity); + if (valleyUsedElectricity.compareTo(BigDecimal.ZERO) > 0) { if (data.getValleyPrice() != null) { orderDetail.setValleyPrice(new BigDecimal(data.getValleyPrice())); } @@ -501,12 +509,12 @@ public abstract class AbstractProgramLogic implements InitializingBean { } // 计算该时段电费 = 电费单价 x 用电量 BigDecimal valleyElectricityAmount = orderDetail.getValleyElectricityPrice() - .multiply(new BigDecimal(valleyUsedElectricity)) + .multiply(valleyUsedElectricity) .setScale(2, RoundingMode.DOWN); totalElectricityAmount = totalElectricityAmount.add(valleyElectricityAmount); // 计算该时段服务费 BigDecimal valleyServiceAmount = orderDetail.getValleyServicePrice() - .multiply(new BigDecimal(valleyUsedElectricity)) + .multiply(valleyUsedElectricity) .setScale(2, RoundingMode.DOWN); totalServiceAmount = totalServiceAmount.add(valleyServiceAmount); } @@ -520,8 +528,16 @@ public abstract class AbstractProgramLogic implements InitializingBean { orderDetail.setTotalElectricityAmount(totalElectricityAmount); // 服务费总金额 orderDetail.setTotalServiceAmount(totalServiceAmount); - // 总用电量 - orderDetail.setTotalUsedElectricity(new BigDecimal(data.getTotalElectricity())); + // 尖峰平谷用电量汇总 + BigDecimal sumUsedElectricity = sharpUsedElectricity.add(peakUsedElectricity) + .add(flatUsedElectricity).add(valleyUsedElectricity); + // data中的总用电量 + BigDecimal totalElectricity = new BigDecimal(data.getTotalElectricity()); + if (sumUsedElectricity.compareTo(totalElectricity) != 0) { + // 汇总数据和data中数据不相等,取汇总的数据 + totalElectricity = sumUsedElectricity; + } + orderDetail.setTotalUsedElectricity(totalElectricity); // 订单总金额 orderDetail.setTotalOrderAmount(orderAmount); } catch (Exception e) {