C = [215492783610722563811496188447113198122781186623250997520917994482090133125373628915170193042836195774103129559535221635050102763181639813391010910824657, 81452299795693396126222378600474473324054380938196981922856469282697871522235393303627675011112851674112760571773023424161142901063177521397719017723393, 218110885245486460545371697186868533738443507665208483371644807724413746935180724463052057315158749422399534554738490586829233910774549299477922189864290, 151850182738229693294101618607402527134127733002118437671473000484528075375533885150789898593117865356169769110989714811632157961798034239063495197576983, 268477950801349995696075413478555708788626418984391112179186873611829196939862746793509203446108625837681243036327312007633078037513838159106589487996757, 1022335198231307194499432064970453217258900041226106469178783611308382482747215247521243000531174736847441008250678803686072572015782476538268717998266544, 59902961409592067071435126882213575807450827606790285923959794742393037199798721033385860054001519405570267911458936699762690685365580412123016525818731, 182696016297718555621733497627867089576272130072966847194288310576357174187246377149573466509005595286939727009347878596863383045989272977226277514729813, 920961603922113229767027066627467477977679519119223934281272362311084385943512757177311241920313174654602618477469654139076968371542273065363174593163687, 1233495000134979547123979845498878996982544254636867127395727019489149976734443287636917750605404457030123822602310156912167133273836956476763585084168521, 12363335015269844917440631677315113944091684713089849238656284341012608619646411799971561592630336831876593626249886413660979660654735380460858886155577, 210802618360209293362536800131035672366286946520704515008362464914410600933784914766887061486031360852494314834607533905303642555583427921031920316384781, 4956001545825789738767293325723212698195993940262299983891736340371632661647055510910294040877547937266939325804102478392833885699841634085309445245774, 1936482650484169560079249718184008723686671933149866841439543739956535921351591509900843516237492775746156200826377533045798624330089969622568257503581260, 450068987198209467635850209459613980855996009887702978817248687092079547910466030117130750072322365760378826487358914105523097349850391753294712755819207, 43649194762409534648824876132766633724040642844165159353616740164921136905229015661392666292275097666064877538271824146864881008724804705267469351105991, 73765244205135415898591713515397409225909605924633802683783653409666521260715675356284178299874949055673680153281418270647798814777381334427183819247307] N = [251559944022254679004304829001443144957715256598544080120488999043966203555150146043116263094153115472538042750401390874321576775343902155779833858301139, 631581599817143355156637815368764057658729289426274567229081161401407573910817004096164621816934750379077023142487623527372230291005270787501970017670987, 451381041628596207326124081847940960204166538374999085445020285355420988175857579947954685967059608480198930175024682169886737536774933511971321927181339, 2810080766910410898922315256010730829834423469065612431962688838569789977116969883469166187790411316781012615563933424570518754568668336570076042023779681, 446685455261965759338825728487836285198457527965892425767628294965465635246969157914867391130795513750539766493419405309005382199851613849363013158953691, 1449223703625585683740136998075582971053522878623045092070617017781310815387706989074022011548189322773120698155391017740562517346728461858796742408761389, 327488298747791910045437528760951291555540774829528247141994445273173947580240428348253364606637977002133296896787675528886161450353825519043823765120369, 1597691768098933773496481611425100592870964326552745355854892225663156425799651076791969716194328396929308112494145918596226701211623370541602468474650331, 1395730640782854766154240764234913390415872823018378261705953410389934243662091977279578181587809697411186641524257504717272156210021038185669810603347787, 1488607647947728424464438700210978450383450729842524331635093786523478974423296630345002603746593497989368601990775242413987517987535125799111536153170173, 50656727440476468171888941993634887271515616888811861473258039628044969588300477435075034365621752874655704122564050482595365540419441544001434175482017, 287176819672594844781958031405201508811356684015756114993309016653226449482842513895889301051505180878369501836114806572682391016183490385031130148015283, 34036882947607786865667129132001292916086289396752095625526361976897840587049175623517760204228449661504836602860498571183464739492889931956079877250727, 2046701690432665142790156680114681032013684894574470829624680624984286529258542129452921199689751440366731616805462386884969984985931467839178183517989807, 598878710489504643239033157748499957030013089639254678210803134402960416981870109179699249665920826177879965705807684230725468714310554812320925622972343, 236278452047823882787496844093106493923855169632993173019560391310531822284440769593196680390628346481290558565015294758431765338844780486085871318656129, 1092825720273053976787743821580700220172229172206406980369918650087278234299847917818478183245959820015526685321293529920577132675663235759957638425332857]