n = 351535493316477058277799577329261812675066838607836742711022205845575251466776371010393960339257613556551040441666276999577550245256837281567374439080412759283641492429231492347134117999578009270550924401523535121498465470054900450942033315152963367619886187720086243341923023176023602245500677357765811190143 a = 108092204224467839522058152025568209392670760152119751860683410575777050005191000460791091892424811607249482263055356010074602844169002370089209454092324132013140141468248007066385467225719404994455616383302074758476586767973895627901526818209828026780661977322709755021901985819430437022026195287568405993016 b = 97816316002375783022320922450024754561762504460904331062631429840246164586385791805424571545543275170524516667405601482169068750255370132786415642898308583686750238159941494715067681565595986825518962267513184465562148408567546116458031542165341651202307437621239026840764144041810696181639915860701346184550 c1 = 163580606032796960077889977783008264320675877993406593421220433337613849106603220843514547112124182991608729711860562308030509703574155028374050448933899625533284801595696326008198117512918501135710939606973736806853978853937986048989425927674635946604126496203335238443133526470694073251660877157713275481656 c2 = 55118138083792712478673870038445811954424113150818472264416723708787110080215967861497577651619266223615515765874932245609865080439615913882847475930282231646328690750700766915836128740407171290686122878563108737131905344654501370515365422843156560536268730534586162800171372675721801081941353803272583949117