n = 335208317389151732906932469939609213149792539318935652783294258466541326009010926367922045740536553919258830963729023986011118363487816006006110645875595767963868908633962286693682890307243408903373525739949525051807791510298149508662353969138455286688719137494160120615441577993387716612189963046668306061349 a = 88002867218347445254541478759206385975839319707969202972601553482307665473836908897541601110281791445093986551485563998629021366920650069316239543242793998851456827566759984206500351047053890424964392792279727757653191326392078258365195063597201716532313244294451936956725309283634362754292156244978117160737 b = 3817547852557767958350214435738025259978493015100467003459123761617077154966223632039976534991655081990272080132839523465722344399133978620911063830323119594174424987336756502766833107603815968587111301159826050600884557361612339565104954840121886381421309773175998430956152721283413733820339827877862948699 c1 = 57955453768067984398368148174617327937711017802873543717168507506679070388315748076085846470268228141457954471470692595121311507731323864534817177576858672509104688396278417953700288871622621734296999835748139547102095813200230453827162316317032288994107752700415659716897389374040425447936137512028758793687 c2 = 84708700018164753257236478751423655678368535488648820067297031673112983083114656863268026020689450469011140715808129042209466874316559416834210312221844821921659459341541979966962768776137071828170285424046112994723610904827187005019558962705490961699087925436757625126268455327902573143504785411869691740149