n = 531268154647237299309399041279436428834552091942954530960599667334793801289798918111627044110759268433209684598648501497802188939332083088335346041764723812052219892948651208726928102591513591119345813900852085843088444576005683616795877408554645836076480728729918161626014312125602426008100928151711065286053 a = 213228766143111300193616705953490746681899317160667260629409946233274026108287725434785112171339058614203077299709641080516723847733534141024950070943436858037070200085941871021936833199744461098715084012508992203321994363534260139327250131468251823541553829197646274967887801131617942194809906331793875015463 b = 133398746783738950990822424543468149498228276596220504284360077356420422132314190585488265026268070061125716138301147862113849433045513505899015036836698372920441792755036557030666316637965848139752817610852871247444124800497974147733068113600630452021572168012949753763331098854756073649993332544307557037984 c1 = 350186646442040829347349846053839493482812856827382395641671891718042485920622529953011016295030338129334243713280341065397565612472108691057697969444315536338713395378531310707931167699410630473250446137934968751139602992877712551819604259468930325494606286976118265848036500383806937630298138466603876325558 c2 = 90508130612288049809144650473712744646101343023908294042570239905659326682440744045713752102004337021851545237911863871542393632418333953102558251723693947556903273331711398461259987739302064996833459553353217133913034051939416214351117662693776846868670390361939595443207428141693234196134152129415541332063