n = 421538435743069659183260050378434095178437308928968066797517268347671314044676740921032182305705377080547783704392002168700823413458956189535671650699286372495460324731709325781390917776890900027382256188056713358245836016555176374293146467870071116584740804318463848508981351965267587093708023133588018635443 a = 148084371517278117821895105300666373872492310790017355545550628653488248387608181814306425626967426185209877462013789240038795482588929916240131909986705612458858538835119437914162113115528116066040100977841417765433957032923423071839877465963105049423769452230645081446142945058721500413496000087030826487539 b = 328143256848280497087680599200613338785996564232782997001610094254792919626219579482295328527910062767389714413506596302717784394568946029935340143279026311099718265693414702889736550124502651684864034557484982363020012952734697985790621602950786785514331064890576095466338986399831483443204824490538829610890 c1 = 380662372389021045469221486791717634178441574690409001272979619398705645776845593414530762882726534388323215089815879166729444232949373126993427539102355911699281912230867633533615912060142891357277526364833358149489643162905901934711295628087162069437230326500193249162700813254979692216446681805537717483520 c2 = 162377642003322868325244822023812634076106790210923621623853523474022429960800669518888607052658086730779148921859428855706858193852520330779809149126285747815726065668368060032858405798589382423228873053477789271348860409337197703262443304305670396116549107954328478236685086035903228825605408455610278450373