c = 42819441760414983635212613714604410555443270405423002502827818537215418237802946896614555651891651815808758847477066571078094368125288370720892300699618974545413074742004427136423203668783124078723589527158112850809662287227621967047290073015944400358832410703410040546249151485394106326351505517997088272146467836125931711219802860863944959027119163278330888013058663244952951387446438734970998972561539994686828786764154172546497122853547807718724403912037517035681677527056095023379015179868865500086749889311482040527782181364565565852026863579935692210566880088717382987456738065898455637831988456373514400957171013708931415730408959984904521274799417834385576235516025501188338066442510344117771403769612268044703079615539605495683636094118658539752377669879428314549945797573770721884651513123702255579611168522274314428183676574059145665721183529135161513026304652580400063409784411128187563324940449092904404692234543756523527181141144524382403448227267313964407771720228184842413196572317432680657482129021092704696431286665506988605115737233709374645128585825951818299155523259368236801764569657102640471777825044151930348301976000317148299239711617937598416895434192161468250193944563523571929807087856692478569468731698L
N = 16370355290960753791969092003628967743476951579599723812106056192971165318521694274626292473435023374651127436836528800141310198349143414917500115710190867714535122604090379875693049199978868681491026810827425773654015666550626753844746457863599458429598064634528269304989675902232674657888124943049085066904024625754901915605096602355263612943520612809340443352229041355337934913704555256791448788109553320750045678851200272506735292835746406097389635570017013247093236229385102657335436092732405644778928244291608536597046768950979757322801247936577720853861146162290582371111285843463755876559676345045797259298949
p = 127946689253613568412267588733089588878698870673566029155443041646015385234270946929380693485004666985498835446037309569712522008317174096875032285031809584544876770989737477334159034091139494237957941608700903886157775389085119856310343643663752808174240070057591043681127647318721621374071455898248230802847 q = 127946689253613568412267588733089588878698870673566029155443041646015385234270946929380693485004666985498835446037309569712522008317174096875032285031809583732150881634200106643504157768601581455155657620419182150455519905535646868745973981243334302232249794619537609572630891723667980911713519480805025400667