n = 273179649962842056153790944207989793727575667572127534758467748374651446848732486063893721211990078340379484701091637399867266111351589914763376098086997033218609710862701837865804793085023047541500496218528437096263508174585998461067848689490387222711113869119589569122759768409808410249064039377640717100857 a = 172361956842312182621048276018580786384374887482962361535566904222537399985341036508838005959237729703981423298735692549358894047641321519081561626352895312517393128035393979408770609264212250056658065034024434775141496904082655994493585921290337194510499249565283913320654321287914225132949738228243332530916 b = 234140684344585931050487308233881081736307210742535796004300925928082331634490072487154646099381916101048939406219126935426378972850083297198405793401933284804877144020280782797399473802321345885529324594802700038103763962414708087244677629415114675867859192842410835657749024032873831044254031001678226147835 c1 = 188313856534351394331686129363829891123930313109316093334481993520513662972433130309616481666757329364031791346019547584317380061188063501362447425294879111251712603054554347290640213943263003177920573700493443509451541835773424742361540835412126233863443247761004264120767531035402888844694432287407838512207 c2 = 180197884853592487184645468295481772710288632278013469472817733492876972203036621021497239285089824747028678869289030863622774597509888195447909179138469497991167392669215096376040331333833657608361674622790500334843193070396779845308163012959012216208509726550568230928736656523030431417586124883300133762630