n = 317298440729600698570198240719381991662933612803418086486865271970389500017079628484490215541306529478313200093993261952762828209852009819411502986170933276220400943329880016378194904657784608145604939347040017524683124257357904679232301761664642845572234733592386751883194344165345057894791769011298301445239 a = 253646728549511271712440585575924267444222094987994225511438187118355250627142772250054132463021175007687515964499722259714385819490895780602291927210156845478645681683506082306666371161436272637234808576003862969215034351067941917940903649263657756570452727979637965185389791558288077614335511990982155076526 b = 281761018266540423457858505151665319405803393571834293554688899612753019696161254788388334079458547412384619520925865747167935248417871332846975485739272676402657196768280498755632910115919633162616479651754768509622460916573501611106072747142712312517689562948766296788401683128283477119552188687606323169626 c1 = 307780289898811122934842251617831004369516966379163066309051682048491963420959461282654353859062677220910605777962340852203425540071304143478098035948323684059261065943571586315080419044479868932830619738589286438592593963952646839801161491520667046378398743075451957265842156816618906377140362762238874377387 c2 = 79984548055065171173923495707706844914457838086051301039584651675655738248503925338277821301158133247784920532420968464299987036662048789622860067598307887606805728949405573285725815220964059268135633463260648641836677886230220220323325745850005459174727989545263212557508214052052347021587535662837402448684