N = 403795930731501139858990369658648062955578249664090623755691505492250229389210306831493581687718528624991238481527893085747657789074625214551409871973125834310623133501541966656572222986138792538020312637794153187290004559507688904571860130150786760903751815901032718360757112647674532060443731958926692043735476771035162603027515079000785334776827905825303339203370358906715598671740647294327223357975228494158225919112733556606216163624024474211973634376767883839498492869057596497407638627832488838253575926526250746255559180288725623743104460619238112238048004444516745804098640856700361012754626915730226086856745768998470691323690115691337741893967118943883086213407660484614332988746940227007523368320885880468667836731230952124357159590055286065526703912148909822132572529204130996457598205973747464087037277255875132016565083418146243204289613375982393719485491911249952426797289796839976109297976729070480507446154744689421398696877874046100801232335083341553050024896237340265382243474500905646246908382029785910893572109051609265966085339371312680597502663890341370844198556911494108831401060830948057994799008334116077281736609938505491437734272024509931833859642793253782774722754157263721994050135000601973385129146009
e = 172788372158583030993499666017906113491826100168863482834925135498010784475068904596577687489873950431852557552680806132396646103498067881949780150205286175179507055204162869158537738580284880876852362274490172144032264821682527295980000314638128052534229869710504079250391913228637076479902066306389339552508950712137265665325768723543893942540718026623177062240521001221530946425181203524415280795691654884995539834320825081454094613828498945537597056469531590523445300548811077670254708914033715233106493408768160226320454567016898541201293957804449886248326568296606954746904611105581698744825177782100078310911056055961909925707130916374045540973565687448187843919611120524508655446970469595275936557842720466293667954871973510293048979667278270945347977339879530360300537688336186708946208855247441720897205595174326008957267484992596573535460329764504500005738299054043340383747913915819017519955583719498348778887419546439803041683806975810525367984176204245007405853926271690810377872484757084727268499125819189442849950224501654030925926631035588649833934316475356147014409382239217176956125840781304634203702318594519080104167097983325242207148209702595701897363767050479497953007772810422174801882062355382875267554752829
c = 305911682710802472129201857407440277127313661335478706785371961869095170360641040059773422907424510357984625735144029990004032704173959294729765897116265038256598807840283599515485682716920507288344772104338649628697314812895019928146159289603881253133476525390282226403878982798910462162378703908879192696571487390795812458370980623482611875123438727556872942332847168524926521192277054430947294746850677601352442844961655775242377719266528898187103635738266840718939442537534501286294760390452348444662808826753927205434571824388754869798895007942366416747610478677768563177144976411548008731357400400786765113368517527713215950021253675763453094614152712812756395848868055501319301051751727610796227368517974322522870587730570940321246355305157412530048307663091091177547193247094303024038274262716168234237925202058296330828931501097569176568850455302905739900114189461656113259838145545241158437467649912008256993858369697747389370984912483074187589331310398826643368351649642430536323014171324321039348925310831175636836631737089759091466240585336926478685707011509268659321646765044519976627644822069227991686767604506847848908698183582136521519962025213677824901189725702877401679937388052217169608116485150781471945687521718
