n = 411322752031363092013965223677379671390790790799046220976776498416118100134570071134084241851030545627533874264311337858340481144795194728707114116531827004269840473987947534468838197012175714510208625233244318915453864215077465019922287142327920119743340490586706669608899794827731550062045359088908578294371 a = 351699825453084289493119594390448138380598067509185651030733517981793708384731636401266552954564122136592066258169076740750631499310209305806075657962987653425230537869706175104341304532217484507556409735242869711070330838661427580495804437442844709341259472609653391813223244263302628053867233742485379596027 b = 35362499640363424257483173558151567683210451552721383273390267143997800047039389980771583611921786721802837782962169626761110685110471941593863452394709929963335878591967736970561557797154440289554074339535124000446972702542433830214031902195460967161742231296010097293608381122361068434780471407349018610911 c1 = 22317544051035948323907470065619621525421375025422410029601644690230968354939332557343718641711238993696626994262742501310681595994513745333211175557319802164905099593919046088439930719627735037599894997843743617408190845442717131359973351850035720834794022740183014091471822080209315401971875467077396793950 c2 = 368609484045169997484639534553524324660124620964229810295645083927473212084309568001625852092580189000797513733883793674639767507280256245952707751646460804767783584702364324868435830200226406095105276979485781072765491589014563605850384336505120260531497190798293396003296256968075049719003959918294976476044