22 31123314 314213241519 21221314 111222234459 295922646342321758 4231772201153760 182165405408014327347221856715532566 16289567392629229306526245161852074 1882528021103126882228727985158532169 4508958448522282163307994213565275 2599517383 42862304384411896132550998 201123234217417134209836693247764154 2357870671598511129204563164721491925 3184415194249143089511070148531030311374 3248026627172733067995274026118414572 27457205331362313636320919595346026222 2464868281300322725284174811428512290 269431990530174643724265268511818730513 893995914088810614368110912223625295 21479251358011234473142626207359117262 31792912327029178363076913072225293802 389958013377502716705178682007419356 28604169106602347617 94322132113427769 289642344282261025658902580 222477153 8923123752281313343157177152268030659 31374186422805016227140818103228915462 194445869565128443208917463996824720 3233522937269321226127381 20322368369 2916948089253153221564117942180331350 55552314724298285721084515772279636217113897934322599548264556002143411469 1709110171720811032341115542870415973 215071173513706184841094910710545725260 8266632012641295733140922644764627131 1271928601107731313020322277731949131465 4565216977015129346482124814497620 102139606711015239912938313415323514363 2961324089312 65720341085022699530774 201814997985922112203045201106012442 19166134163196117346855630997281449096 3033616109228931329227673196432322515996 30003847714858801117690322191909017840 264791972232615122019707153332539728569 22839100862422915674155111399231116287751013816124724161418851199171924330087 56842974824173208872070312378265784387 5293424111479124633129027697191815534 1336720020918882323268528049949424858 197302031321843284972817328306219046388 21513149416462277641113122187506821829 2456427214844185212173426061866215457 2437425930708627075193331069764383674 32062172752739612528292801690075538315 1434583179415110357110273351973518639 96282373144513819994122228581314746 2702017694283493119704213191083519677 23160277818940276818034141072933416340 2241110910155971760213462170621594924185 1996517470136682452315052844166457937 283052513131554457531964117792283911612 4887125272568613101252563502058226295 214819907969 1278102170141591587617660 198246843220071024221473194482566014926 5534196867484222258203230312109531887 24947238576184235811199236052420216604 2316313108267912097910025249702018026382 92922192130606278641604516998130915433 461812746261442030318268212722828617198 30442127312171198002789966332882613819 9367271131338817388608320802327496 24297164067232181164138612873830073 900522860166472574720391290241281817905 2579529214247271254928626978158127083 30614855154193220025504888259513505 5535231771079520801769071251259223752 5215102141289316992502826822199001424 1904713753198112339030026197341916415366 942540733154037712766123370558525043 2784670363260964672721029893142142269 15608769630014302802932318755770016067 1002413665103273212538218015569518531 24631607228779291849146304802994419797 5302119592406011973695212852889129551 8122592165731258617109324621118527202 290229358324141662322682312532763026265 3928149531663217102224861647915853583 18888555730227235504392225103040921048 199053825671145824441208321105215556 1110521177902042489598141273161610850 110931875832245623631544279532152430345 2158728139255342640529332338145870 835157851689218710852725840320299987 254811109817403204282602610406833425460 24300199279336150819640396554335546 2223288831205547241317593691095428490 7024496291631959911567147111180321941 133591380079231606724621873252637560 1419918067757768132231854361131913852 18228296691950872015892313392663917669 1130382290612389329681109883039912692 173225595241246581110678328300768279 2004519954159862502229043185331015124213 318032677669581597440864742417115829 16199103630421756812910289991526524406 1749027316125636225680186601447728567 186306765184572521615965202091692820943 82182365226652121531744423009642315219 26963195223074518343290538321341616309 2982328626199992877830733270041420219201 22586323792653482201146210967251483712 141233091427415859595746516922623447 137021223122851101481526103861036528519 781715557283932063732330310491071411853 14849267731387566003059714864680120321 20933809184871713329076302643244530713 26424110271599286544273218723012018213 63451278216042602623264192662951020787 14196253941455019133958713971106792859 313623826398815805129352896489049809 19905221758912285093239020245241723464 17814307091757622475157813679904610091 9706532224744108032406139123130429844 38291012156851439615894264171376214423 1752926338280021780021256521932732166 49362486429133192558819198653011324749 26299163422752111061695211096892231317 364244241469121666138484438237315299 129851134928999218971302352671311514808 3179910234312102461320769286482092826801 2643117102551574615039254822611718214 1904914981225331258321521164688631309 30324975280541960620243318362007622774 172320473263921300723943144031927526414 8398618530245194031070922791289916831 40572077122853266272837912746518431148 20270938534322148131169268271500324504 177093086912143234031010917826866516350 6337221113490157334689855088423288 140501705126937395028490261211917731642 20671146265814280710519928267203798 21987238781357428210232604862166434728 24687122652144530136171643840320181833 9180624581851475223438190081650632206 199352953032757927627116316122977925352 2539921893179103158128539305421648115027 54242950216807214522223640121346119305 1820830711415299042086225447884314847 1738719906176311118125880759899955381 908821706725538741054696102548320553 246682774154561303213467157142653712370 742889083232119256150904727191239703 654231144524164512307115463299856535 2280727276241281273061051143666809968 3053932042538327206387236112480718587 117463029729175171671990652231601129500 25911716011636305192504815262325578517 21074169637626264615960306333267320066 6998278262229197402592321454586225339 3601276729435242043014560122034023 2380089181927825023248592337145506390 27019906422797123552031219835234854693 66116117165141091647615476113282604 2404165291920371451711120681316589489 259693073226433348224114183960510580 1305290423126422121327920761870931362 194842284320869199883168420996285551253 1888312299116030044327620779112976400 736110413010762121920184102432214101 597211226223002680812073802920119105 602410029155753242213777313512339121981 25493204623937248622034912365303763389 835116526108518180424224779379725331 782828183128251759119895147476009618 28015517028560326562428530660571715309 2530527235199752084015554305031557524448 13829227306482235682007812802126932468 9521285781463932882629512399251623957 192422016317095410729119265962944512654 9414320331489813424211072738314110625 180261236510101607328684183122863417377 16772101016531160529584309592783521466 148638535316372747213647176142867928022 112842224129210298072314411237781816632 248708080325642672687722388774226210 56036783819636852562453240386385 2034429287192181858115462257221432225246 2486013594127583062127258306492284814237 859369221285020001240471519915703480 2064816066307075183297375845283007314 114521751420054233152607430945854316286 14388289978575824225728264051996523336 1203613108122892488126595321603116625361 1130761942774079651116224106124542677 32563137843704209942368540901200628462 12726217218051955830290202581493813649 1557452533065237892073019471112754782 283542720818261286924131233081066819026 54298145226825950505438706150 2303330030197032212966002474320313023 26551910298171643030219324212274121871 273345243161181248111261277622283732737 299793195914645650227491898073287390 18773317732994252595307104131953924668 2533528798320812318132751187781246911276 324004676300412559115819797273542777 12092700027399116841234721797240687278 9250242549537227643097741391871928847 76702050121852161602546815396416221308 523931514308682996851205292138751780 30562742827027160073076612984150629038 68416798690291319332235772762613951 786117076111851923224972171502217337 8915629170871235627130136801608819432 29839581298472558722416155732939312950 269932696369431059416619116322004626502 21642210701722469178196931351112858 1126030670148362401221092324081340828015 2417825727130011359916696106131213812957 22689123431148917896174702951379330074 1505524296111641492011409223638213958 159471807712361168622690269402928415167 19183140772978177332969427042925261 155234301243992452287421234351793604 22747198212032117375305202753669462087 29718302962555873475609459712316657 182723239668291153141819996767226156 3015924717985812960212092856717826925 16903227462606516834224641083546041284 29623108743243710883325117947467018078 2793232756131282338711333158921667027428 287954334252343155417873205442244016923 55451066214852320432819319972254710948 285498824588490931979030340186120380 249551826962132962711125109571020955 94731213624470657928421161693172225847 325391097785151856615305963225723072 9688147971197215347910515915274327108 2197313658302492866126404592110556411 607225972219281642816461135454598537 137481874825617157242280625311647612241 2484126606133489220100685125300789934 1922144332612420287669724616746631594 227753085726845739530594183322905220729 31948299432767616564270311619811165 305741646931020321547219213252810354 1634723276279093282192925497819928593 13051897610576230577802181425572447 91478177570532352143875152681127917 192972930623567407847954664143105224 215591726731789816619862197243054110392 1752322448488776622831836911337379 1497324181886511178321925044919914857 19257188993041024632974329824151436760 97101342128827316671630130938147415335 1929515026365927382434419812129026269 2687249632289231176161525404971330777 29006117392854164041593922748315489770 87923154496839533195263301061524358 2309110397284201602121578744447817989 947613579117056201973016947188128757 174018711205452215628463581300524421 171011781965721800827351166451370628221 156892941730041214551661440841927711235 2169643430266105961754213040326210005 2190417874388612550631640191132910707 323830399934319522396134103082325812 1970418071981124728367525536136762830 9483276331778922866366023371991323857 17517216813675155322625631772185299515 44102104716632139531320911706145028611 280572829538983050417061180532085124960 11581133763006718164243802877291543937 150799758713724842066178033064511556 28129985026672128501968246282684616226 39702016716117965531643156751970626863 42711410230003397114383283491403230301 28502116652914493036898106933221322904 194432406532574219971656516056101535321 120452695419629303328981104574085909 3243927883815019511261083524271641757 92343136113911532521791115081903232221 247763257922332309534480161911628413455 2164970455242285932839518007299267592 1297527192154754680379195291135829080 100991443831607243982331648643093510765 2808811448115842825330953132491006628014 52222430624179500424821119502265227234 296782443632292294222854827205189899032 21458119611620810422167489282071310686 164129433108501411168401899635318973 3812186972424124647181882222925459977 55816424102331585248159431539417571 39741662527642325931375132652179591193 1261916926255322449757321972664435 2877128811364420504151114036483014630 30626326672281313529211414223994114947 1968728295224121875515893102373076132390 98853148623140168338009247872942117866 28988294582825222841889416521045917057 12236005298459358340525774232619534 26372123417439220483113130506129355902 4458250733160329001178192286111619784 2195827125504281281229717373116488482 1345928714720193849711123392171525070 210099643245225664164179228278642551 284279583819222370288678924639911606 2824930049215613181424768115101187628257 26543099330454101273208332519156952345 1498514889175743007413696167941912520218 1864640823364121002652110388147754572 5965140311362228323324446952588822 550422465266381261816465146252685628584 26127327403092323656188301607670946607 133492031296871232715605286861442418051 145862757424840110558147251131415526617 2900945221328124099265618826225849763 762597282411206514373262672341023085 21071406429072339620400110752751531233 18361280473271151559695174271395029634 177061414528039801614460233051429331058 1936226867847199322332245751267415310 20652179803849301611910526666219445903 1737612753961119721605532158827311561 175062995251442509917241242632466329165 1631305194785331417111759290549833 267732598016760538293764284963817509 1479318932210992460525652163052415623014 118574959477939782590414502210321676 141832248214236122804312131690915798 24416174322712546378325273761379025787 16844254572931229589235965956159031664 200473042116473333518137941190538775 1010693591430800325080202293624940 16392163821913417319752633533205833 631836824034520414457279842290420545 3166881552463315288238532682264496006 2215022163122551466496265305125511589 1510595371574011982137861762394713638 9595236392269642422225717411784920815 6617109838549309342688284291925811505 231222044106572748215386651832230967 26246247661810222642868117163158422252 2812188814843129342494212022574713460 61642059679237577305142972354095999 167282934721355222078202142732355222588 3233419831606137303275920345447920082 862414403104351649019912255913164427590 291192584824571325692472416072239818346 353260483259816303279702440348586858 94619940280451853429699203221384010895 5464221518775318612402132149318529375 118252276322423283981894422377791227225 22381959327514262102971581971919547 103324700290192057022278124772213813821 105372123729584943880471667118118645 24771145332582114832929517274920826675 226611352916878180812011321091580813477 631481192531122712327261574634230578 18812794031926296632775640252400532289 10443115192122110615113516261927026098 1215341016347230252228456051759722369 263521691081826806442970812898712712 283271847625138110273021584321259787 1270731249227296992737810312957717484 194421472829225492520437257532805429767 82406648326209093129819756326725429 7428306942124023172306013024137224283 1296211465591780135599460284108186 307921045515392253871257524706286421807 4515614288361035830093122882624418227 2583429609318122114536311504017147441 28448155149344295301107017519424120917 277229036206793019724256237031209018289 217621648723540211592566322871563821496 252657406558012838315337880122749357 1394118178298272921500711952787828211 26093170873026329650219420011515810533 284841634712913310652693198403150715453 1604928972708180331044015345291456415 255932153728865259967155265442308817965 30699266942419924910859279432033323523 1276922211207904036560341241409728442 115872524301951549114551192502311127895 2432513424277302093621520203261213626203 151421881210193157803109295852136819299 260925495345131258795099132245863 28350728530914101806450249642632527133 689621606980629458132648650140856005 138142709423595179291679124072232798029 2906824782307071757317561739244346780 2034631343256453158094528638166665593 590615484188922934422538304211372924115 314122683129101128981090619331957715240 27979258242204313707860925342217657313 101914419256771984232301172081604712866 24259439328133301241064717022712131565 101664761905658612944414075780716286 3781877410475151143197556842329031710 23573272414410124002316411632487615602 23954837555275322388521694158427515 26454319113452971478330567240091877 2952126487270011340128996231642557621275 2371711095284271289313944145432205728575 14899772112359181729702229251570026485 28651317682716113561982616320995110855 17482791531965319222599818895368830975 96855512281212393731736166343052516387 83531111663361943515000227531378225586 97324630439991211309379332696831882 14085202511336127468323123076949068 163831649270681435524788230471894524532 30719202635683282189091400441744524 29013256731533325344809622165893448 3291678319595213422593423923780614241 162503060410955174852634174031315564 1956148012348214302170913054648323897 482620426267071731415036107562990910471 49011627028419105814964437749110701 175663233725888101235533241730456161 8937143072155321118670270621881428595 2014715841471683130800163193098522160 901863361246718638893520705286667554 316841951114544262612304220510144274364 105321275610078233016218212041776711632 5946178023227219026195164462790523084 881873104785267793851252844105494 74901195812790279231811115964311824037 145511293122052197612999169772397414154 2733528045145642951397911657725313169 5492391953399221304255611014020579 2801839111860015602152021075740123172 1225718229113428448158326661379427127 21424290441872528553130818792324127704 1630025242252117017103751940146418687 15531295372483181573271728922120992817 1102616276298829237295292055038824112 267032614496242400143847173141914569 256932772422899304571296356581079013827 26437318691921893685071233692725330452 16902808315272281421001425263264326798 191941511321586220592042127973573417004 14262744814236316101389325955162532599 219132664217147313629708118331333412309 24017179298116869674025429107126695 1076331656182862195431969208259128073 1757023273979820467810085725429731 3174139932888097961422528176151052 2254422799219654400456529234324316212 163452034023810267151827050122486221735 2019725697272251571129052271631722524239 23243267612679378756108199292586431937 1041421308151561869778002878291624813 2118131206243592718478847531844819008 239881422315646218111913760102532628803 323461114109119610803183152957724508 384332009706921158744516481090617322 13581231571013131752044125620193339035 139252280826866291602481330077219803159 32514422989062825629789265242428111972 2211915085200014928139566080688626691 1769927802280356250653417171591016319 10834152211508414006171109753887520707 2832214610562193241041631262676910131 2206634245591276642447720263145592928 2799018380107302694361321805460315190 58422793327685171091928510056317336367 135661530354228406703213123232817375 29117431586651492422841630033599704 9214806713122292312021824933433228102 2591762818629126688515212501646431491 2227316847239273057129362239871474414690 62383221333882231712335153841951627749 275071720828578316023696252572928027337 2795107227827662914199243823131718950 121581551223732218810257103752459931186 177751043924347612315703239542222220382 21006777912579187522923030026592533 235747461900039111965724052247315282 48121689730720274133178032502543813033 715522700199029609320031470331818 29221144581378971212510182551851516228 2801816912905284092766515645219479614 2490019229131512940431940161742483620061 236155745283291788622941303061144523331 292021356010215121254580180483072227244 20729115771976622997276881809626701897 18524826270341029996720723886629159 3089336092215118819574042354324319 1068213307515153883949990289171766 2282026862271167532864483582122528980 32014990426315167441408712024763232575 23511672310417653258051300391432312 263152841962223027831961237521606821642 14155113508792327026143197023178228000 1819212312253522882921408757297335149 11344218633121310846552311731340116356 256723264017553603708124255640620240 104363142201395802480106483036512987 3010829833618256161372420387294982618 159245102653114783219258846413411932 212416211171761221816848327382542811824 30441502514427228249442880523014334 94812188421769179141859214394528730539 15191941215741306321484217891115224344 54322682048948857976284581159026018 304812564886139641643714261143212258 321762058422268155075953145763226011531 24281264652523329486253175483182248721 64921548110501116431216814222129159502 270899461140926517176252895969882333 1328732454287642715517238275223214641 12363950210744239442912917263203821085 229733145389321997115047163902315622620 7882185871895478232309027323117828264 2056564530016278261503117055689225973 2806029058211932558484769452392220053 2373110085277232721696193391456110004 115312707243461809814106200981231318043 180262654996662423214140208713011914223 5668217652078121881339113434136351297 134632497222252244452388030996340929949 1502483848824182302416888111443413326 182772488711768220611606211362629028982 13627297282484526053280658821834626921 3270425799269503196657173061724525041 2279982122974850792518542256135592 28497308397222597789791105285814132 251453915247501014825630225281260730548 267582192408827043136735322934118759 960213875177932310450153238896501683 11911349545786851533220501589619984 165037653023447196300240921500126700 95371647913061280216562264912423317174 18785198621362810039900024229714423798 3501011825030691781923260111708369 325871835031849162232251776142260912488 307937083283582411612779710304888951 3123427828112371675012724264442411193 28717141092911872229085203421583614784 23055291431502717324151043145611007384 1227817900243382929725837161092240330883 3091013829262613177510868207093184916787 39191379825322887775721968998221782 61701278325615124309877136873257018219 98891691215272840139825321183054048 4846266263684985727615253333274010558 32537146812414231812438184761708712809 3269216156038492519341270051986710883 170571668714316204603165645301501928727 8681238431444130192344979192721710608 276202942138611454527069466473208370 599016846246722993799183818150344158 30286299852474634824882190062063323953 28233038260452949423672273401389617635 35931231410320734115232225322700929865 90473238813701232662583115759346421 16384158484201721921412265042173122420 162881710888818775102179265614925 10719231298728667310455884028342983 102231101831260179922846422998244648641 1076721245300172763054308325161606649 1562931752273142081664105644146421127 4030304972470979871218622205381032610 10374984320611340221024151741548017144 1915620071056926885316482095130337288 3236139262470617006574034241672623018 716610219132315708656213723119149619 134282493231234776222186153263820851 17574194381295431663303953454327264809 17343723256331089310325175271981111660 140711079822445260043194223576203854081 263851437760173107930119322401285724042 178851093984320831699031593857427812 94912301103101558911675279761329811782 2176222371298482848315070171999603126 265506300268351403229677171793078613590 225719381310942831526209309521625021952 3119841658298104142076055793061917936 303259473781544974501634121759241 2706612087279191735125174208531156824493 21466292692436828931398022921161813783 2446730561295736432246710233181657266 10154934421908991019274772182947506 1138017522391924347609245219168807 310573227427284139392122326922734112448 312741532168713683667627081318975044 248857149312582388665802207631128 3155115556989627962202071427873432254 22412272371580017475100111448190449683 69092051569118415442032051796719134 9912282018903235718855278683031430373 116326309302612052027342284882849412073 227572016526293127027406107701191912583 80351708230094313881895324624248627224 187528439776524927282041675655283632 98252983811532397012848107631785911936 29619242342448317604885820992411810838 28852158911419524033274532783284957897 945018093314283073529877144531980530192 21864229526182115312779322132306212571 1083127021373819430757432594305929494 1096221629128250642655122722271149563 52565551453522232127420182254268094 1379110838104911117171133741329510065 283123270178412421030683238091648628960 2341612658611663132335138942915915989 1356921307246962187719251239521870314579 202531872626690246542514236442731715868 12365148911715215617646329188292796701 922126451231654001481329501710113534 771018693260937323273536554721111173 13435291488202599630636171611131324018 16480109671244990671372485311664426611 56401036429261242412898622942302133920 10684277601055962313043510197917533 135919698176412388718753313881380311149 28064277439386189521965710727305324107 1436183671057232236182363938151914225 2053219188303413248321545147202377928675 2789179042572032791895590262662019 30309231028500258711091099112424215501 695027765562302071094157602106614122 55973594149662913699213232500616672 8893184611275136361784213442163982 947927625520694022635537722890632465 318773130356541795522164196971983115876 283131529315682080628105160756927258 271431769713703509326827676516586980 204471353022569136322601613549977423727 96162166027153270252088927819275097109 194902964226373551817482135514364458 4649118772898325068658530026386716318 228512573712997160882214218498360618911 27550868428475223992832529855854806 3663005217678300852213860641047922728 30329144327969216482114473982737719892 1217318028220822604413668214282565730233 1229593926838061959871372618425311 243966512321324963324053085980132043 323371319547027432621028984168520958 197331689424759189791898615931414419733 246111520028027234862206227467724326024 9747547725727342427900177871171514509 743131652565267661524611833313905364 14385232202361321161040819150961930347 300262469125793195831698891841011329241 87301503514870321802343113553268684357 20981192791259124664228682761629827086 8261229716108144241247062452559322066 2990910849245315520510419351883211082 1119630443108503138320495100881163818411 103555336792410655231487717108199924 1959332114273552831236298697140763012 28698193632689639316594175132147328563 10062213571983456977275178793196623318 142951060822124260122961453772945313038 159896761118111516214563160011387329432 1139478431818919128331195331183522988 132130135101042429824178543012231088 90822600018094126779715318511193330948 392631334171161087129874843795239093 2335127136103312188431106320592051916557 16806800410354242653276630334787914623 68371681519155987515890236442087527997 38811488202531754320849226062959228965 106872254015962315692793519756108514061 25884116571139371921405598942059911117 227512106210739230382173163473185516659 254322388725855349011001203561560927534 12641325883158426784185223607166612886 99566563167664141283160391931118656 95521838059252380620286291043171324765 388021292666153610528198541866924185 16247773521812780722027281491056618542 1595531265190042147414379131762797415153 21344283461267415563240597721855229970 27470291664613107131632030052283020895 11608390931456211281153030397292113599 1658132611143611812527192220341627826648 170001216710586693224317599174025292 27169146062697029029119521791989452230 246681867121386249771233636882510921519 17295305262084226632257213563070829006 239993756156413228307172776191119105 2553174111911820700456674223601887 189072398032667237963668304452147625592 28271924336571069711870134383071513449 735611424679320784248171351181912378 218071901425628144544320105941187632154 26414317332257099916974200371316424464 26512161211953130528712241291977719330 697178834225226246567163892820514208 2511380142041052263272015621565128375 168112822587854515485436873258132144 1368614617284271734441494524126393057 7950130148988170142021589692084010745 2126512947502519698159858055225342790 283326921387715712490034032509612464 238291281079672775193112757625401934 33452663231089119231161292602901729038 2212639828681179892202164963139616767 3976122015297149348625319781287810153 2119017645284822132370925948267533088 29724301869881414424262199093138423191 98642399022697247302614740931960615962 2088718922126031426926996274512935619761 5856264251821424608318472139327429009 1925229110667210603829126521785328204 24882470850630763109804375856426926 282109460257722478124901169512092518433 137551085421320255062661326446230754776 170227036280961334226398300102236728901 210763057521491259023038988853093326037 1092727737141232374219452183891077531441 18351153417071141325887116602774323597 15575318361892869004121197512459925466 24246766428846317081367932720323395030 22632475430162201681444976945941112 289482592630787115337006390677115735 3661681133926623324471872915484675 64532751826177318279131622324353768 216849750229672205038117113333616208 2515530471159549652122520840298312352 1427622018171523084029670218192999218200 30761500911972253701407421595768011941 228320830203435901995841421044717008 22418126192734413428264885367816227198 202742914410768962131848146741604926000 32234260181236918457198373515274881827 2723723265450934994278153662464024688 64912941519690221292019522246135723851 171672704615771175512895665043115120165 145441975315614326753232757511977226604 31355949529646266962196226162712210247 317332613234721525419203287181164814013 68351174728856988630426300691298812142 172042089248361892812593300881924323734 180511189760451154316489212771036725583 2450419629287587292705455741384224749 2699819208883263943237910608881428738 172615750235782540066763558634311578 2658344782102826446385130284108766878 1254111206152671746012142269426780179 201452702076912581917621279851161413818 276032334011961947145357815554123856 9741183257217719597226590108843982 266501356014592225571690696711503030856 301391994367682034521186217772563524911 314223154432892447322818169981980811344 193932312331668217201845910698388516565 240945401520941094970179531995926082 56112267415048666732025206488543831 14983281782574610017486128792306065714 320062751252727142360866652740826892 953719292635967161400624235286648826 29339154136274592577811276295836059 388182254091166918992316713066421230 2482385423681501323171293303194132588 22522306801939384191376728765673717416 2333128343401716368303093896187894132 12815138372180597241192448912397421980 19690194130144236015588187811200313867 189252460826080190002622722576293387236 10969182089841248127403322891777818712 149751567261751068515360167952579120180 8761205512138225207115244195614731842 121442300275321445227284202511905014565 18711245059604416818298227212157920288 54207903249061280214924282072986810638 20028153322756315533279455313142131913 1865367811804525111228927159802625509 105479465194572352369223312372327476 185429632058223297156962350484533522 1901717637295112202726206766178327608 252272956984902265728819668369138763 190798024176651236182007429145368716 262702157410667156049444106141059324360 70984492930557916952241954957583 217142108722924150421283211295485713919 144432951910140166972866347601730713344 36021942120272276657393210153106615735 2147794571670724356279842595108682318 103416527197917097180501871622637624 261324918304422235530713010193567752 2691616898385430865745411438103731129 41323198035394430639173653213319653 247162547912238324641934430218108064656 254061789287062569171781343464986459 118191079790532833326995276963135719380 3118229739220741921267799617110479251 26286319381686230990110425088206522381 294076513102139127886530585826579 806450771285222171453680872428026386 179804389275356388211189552322438674 78822706166591426669282447046613529 2980728790255871742460214214118420583 293710866198851346029125127632897526169 140203029027956369161275386277765305 74799178841563074742922128480650 1210231594299471566216726538391110766 19568136932966122561265827123310015346 633625131239102214230967888565031887 590165531047418563260916516303497193 303961734220623125722826139001486820322 18620625338072035917560273512718431430 17799120723074374295948226042131216526 3133329081132774234234117083853126430 107943148947721033765629780106559497 29365211792989724127406131842560923451 8817214392357513228319127108528317148 158301058115892025859541243595111458 13543236998564246306071301391190319437 18611327342654844211246079091286314106 84062519530334239802254612055106319810 4343250213385136332576521002550821803 3658194452603940552340927256177418340 217742235155592886127978255991956018683 1588624658291231029298123492979723161 17442406514290125761675719252723228514 1476514381190941341892524196579315303 118071139763792960176015573220452294 8825083790325752103046445255898439 1323112295320391150930600285422942810767 180242509514069231304100148063048329246 3026928408305681893399599007792610947 1625265138970132993038816351321105013 184203267864813833735223832253355866 20433219289761255149868164872642621682 234881078590304134203742232688427706 26651185018940316232829522092599324843 3002622583134161469248281876219458939 320662891938707504210874654503912249 640013993138815962180852273821623763 22032443073722727614991272431343829713 1537012081252202670199623172756531241 529246862893529826930011043217693180 297811752318307124882455611002928625669 244816454424311322209022616583629535 10379564491482363130048198001115216318 757627781140662111431043254071225712067 1640818060164031629715171114303010917034 18420272901640265693037240012414816813 212851491325641134385618995851422145 6958311551432872783123628282217116326 231991851163516182175396351102572361 2523570419301164971443122161952632179 24625259283171522389763729543367631753 210362160141291320770232375582991500 1184476711038032677131871644491921513 140215938630321865291042028932689553 531895120338491185347962469410768 970413621255242999877736698698828495 12638159288358197 93099267421501831412 117462109649131687518800157162231926055 2841142511676114161919529496125835708 1468144582268214953400528304312432502 2618114199217042868477153556199684336 15682314491950574701291823142389331556 3005845955068163727020165661792812919 27903262937419226571846332244748817913 2337829996 89911380139586221045026231 2617429438165683133727546174511862220826 26538263512704875423163417547427311335 2535312385919883662781118510448220639 10972324619607170551072310957211751791 1386814670230062 83832692237413174412991 974722037903485631043132341196128021 3153886911959624616281691064739464722 315463067710835283571620431283258514913 1802226689278342961117821735514609773 742120700839111216282497968270657098 217152557325069246152346229833163212328 324548121152412691017797125636131013 15427139041494987372462010778830628250 1760125788118341973517129647141536348 6978150236952260831814127861262522682 2965620979233582608221501224427669172 18715301942866330577159281748130092560 863015150953650287213141514592612 149717366998129473173821177331715905 9414153130605544981351013115065524 108235536986429393681143212033013269 17460656917757161154195227351547912858 2251117576290718811877722380223719171 26602202962727690992854521570225624334 105268145253913962317895681352425234 1857924998829266152188238551517415878 24797327263784532712289332315220553 8090238903131614559100902040471582458 69031510158931757213764288811988118671 223154252147071501818221313442330130592 3173750233084847551132514621221945179 14896316342278131103172443221331712111 24876106537969141526170201331241521924 93011638820501228521875214812797927744 425310662254491415232627312431453031842 12803448093741441286220452202428103 269011898517564167313082127052817513162 287759557697125085967124032859326205 463915188633311529261878615645620852 3436885026448311034792324031106327833 1127259121550225432899127612270418679 19794615232942842930302261302227441 32729207701729974403215718410155316186 24257200355930279831480311334239464061 12126995410255211742694323343281114595 1706429587152225804258414759594815507 2589039753149211411118412477950444411 17500204885702300261134921494268030442 113611264517429357655865572656825160 141521361216912741085373618500922586 2286714075169363194711536154271508214689 267723260312986861725112196101884132154 18581299293126088212024225885500624445 1655822295109803135018797308781187730688 3270692072070109923145616093146318771 449204049886324187923187312419915267 95092766916088156852878922440114941882 287911638411786202421818113057167214411 199320210102152053925739181341849713769 2105120618615652302937422688145521215 20345614113188674312446264203236027799 748127553149172844520473313022097322021 114551955726802482744250571729612154 103311160564262643714673260972973326788 22796937543032983685260443242824043 23372213646061237582614526466456113300 13820196553214520766150555987147028992 241831166210209305596789143592253313067 788113280333425629216663102055326128 19208331331321572722358284952421321697 30424731314341923915641851881714705 232731348411896166282608291942254627565 272541556212302274586702173061685619388 63411883161056381572725349168487717 20140927430463102916927593900922311 41041693676015420184764801509022080 20806113443261227015168634832199524521 3196422214153272098832324285392895412758 1044626683193224703246261494231447416 3178829049264892391924656300042228529309 1755353532665787413137512546695530349 1526876957913154821937375941998128045 318962315234615752424224102311626526 1067031256257853171086820571644431772 168159486172442158816149153493177529985 958994413992173349090211282617527394 1980917186 2345234682533258271378220431 120041215612452008519057141283221527349 2098510038220621518122089116992851617438 57993253240682096920379202402951332749 108822840913711261106608190432956510820 1181628524048293691231763122167029280 27584732091136542125223603808422074 306104866179881978726065123442323415878 1211326375685740317752669050821973 2196931348189 260555970163176448629 343814192212381205148310862541323086 15503441728785616418427284081184329445 80825018804241122015241831728513530 24631171442439920092023213512945418124 18652622725373166671751549561563115026 26101319772883442209201246481110810401 228771373817187108808818160272331814955 50427714122361360521940221721378410013 1271918777305223159 232405107234367806 28264821816142832957913601152939364 2900219758273642575021543192052435623840 170512749712018178938338103272487018207 20985139782877322164666716686648226698 905232341244362842531906313552992526773 5702135142886429096324727021727601 1927397983247236632159190983351676 1471883677095 10694365156183199414030 297092826467532158207486477626112891 8106278946094130391660810796693814550 6164261601167124220104613256919371282 1781456471287230832682013851461925793 883929447908027382013122159512531648 2887646493880144312692309371438510055 8020242231363977386993664261323715 244731669122832311202397829787113422269 27427142791719324700799821306300312583098223771291561714927554756531107612 25441243323174317344397732716803217021 31967267708582420819702163352487530169 56883039934381771814517314196038067 13231858118202164351840115423306093308 293312123121464258623423324212128827842 7873283242147205541008031165365714956 30750269852657315102377723209293466545 102712063848420094274362173518018593 2643516830314669999854456223076408 2114120962304311851730656412656988528 28973259171180016470655229533156820989270543036734415126180081727929479175052345 265682021269891793995407243298353848 127251145916913968535919689196412603 2809423474227002026818612264581064628288 6069153594238202 7556951638083236678 985014854192243130629443238173003821114 2495213760110262524864322039745511495 26151231042206824018410891112114820688 2394625910262722049225527241528116870 2500924174317230699144422841958848983 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 10 100 1000 10000 1000000000 10000000000000000000000000 10000000000000000000000000000000000000000000000000000000000000000000000000000000 11111111111111111111111111111111111111111111111111111111111111111111111111111111 22222222222222222222222222222222222222222222222222222222222222222222222222222222 33333333333333333333333333333333333333333333333333333333333333333333333333333333 44444444444444444444444444444444444444444444444444444444444444444444444444444444 55555555555555555555555555555555555555555555555555555555555555555555555555555555 66666666666666666666666666666666666666666666666666666666666666666666666666666666 77777777777777777777777777777777777777777777777777777777777777777777777777777777 88888888888888888888888888888888888888888888888888888888888888888888888888888888 99999999999999999999999999999999999999999999999999999999999999999999999999999999 99999999888888887777777766666666555555554444444433333333222222221111111100000000 11111111112222222222333333333344444444445555555555666666666677777777778889900000 -1