N = 252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252252254143 e = 31337 C = 247522087225548027883427758979453854104992206370720034979315558604692588807507080316037989518253290482304066755704206233419982006561906493423419174248858926152113994639802287138740974549894274636992012085015151419672698309865660875190036514415847051507387807364671447895483206885175205098538254144167956253529271155906983763734821962607204758459468408029582140065023602839968650658258705240838544323931058091445304370946570833814367530321722370760968993641030295448991389824706302857699343745561390261748691472638955864776378213390448840075938514949508168046497333829807465827037599645368779226943956559826824946529354923294762669051544217492514484966164291695289645223970587163354579650155539195061334497253674952417829082519887710917189292363346251457646781086159959860993205796405636833259821070182842395380418194249390765710168602041675720089388363864575453332220706984931721651659562555137659291962257188150564210230166792664892364293844431346688564876547865028162329567810091639343965091770710376504011415993717556529603101314483220857795160257796224241690338664448464494778953393109570343546242980239862283450371878135824368905292412244501667404941830305594813419131751123009703787644604004492021967238191901029141228798730443367