n = 371814928408998467244849773099921934182393366134062666703862009116265183431695035939003816637386771868921462360600004318227951127119136454118571361131917321114008793478819604838969143572654093695141780443348718364149431724935759855574596360574697760208742854259435589471856015621774364760598279704430182062417 a = 279698342807150069954727887193164044415059139605707755145524478407235493345947588982717710070075938311774967518263962244571372730344534382559992272531206088156498727403599984228815823015210417070002324150332641561513288928647079654057268104567892504627255652470850427454040153637259401486037094321493394780144 b = 196018293832691699886529555852007574356961520166613893085668752010484762661386209295250182832901095739106343986061963691047623524321283157342708938301441978721019076905826064440393550367092676268716514044014705614777169684402426298764855467257515695013000448131797802423350596332210217609070002140832788581274 c1 = 307480632937114481273063318639973267085461033199958247501990362615727080468856062666496757850675067720076279974172206773355540074040874838411304086390119800425541091747766081070217876816973212715742551298148296099078217891524281658534748142975244814228471518726391738493357948206374294965912481242000635349375 c2 = 150198617601276504523507504498134761673608622787051459645606872228032733394771993489612276593072149030825085839376796928399101852604193950047437090143266746282231348577585789638178923065977889428187681494824489204730527523416784957727325964760246631271258334338521645988801941239742527409377034116970729632686