n = 558916114042887120391750310236191256759021776797459732032189219425358885070495706032960564104365652342391399066654147318731401392577755347758548734835532116489622772313171694489884376833590123291664009011807452450821416837851673296513408877460372270738050934900466057427619098203991497710016139198234506995573 a = 558489047808054169330153251470679218180444332373679441537455234571621093945864424086132024660865030299565292347642502548116438422652992081175917269329488077861688853772539735591010428258321637321857788280775255431574965153295787206279468122585346159795469301352507477102954339562520115986255478810901992658098 b = 113592524162286844824616818062764543949643640144574070797759471003971450556036278076280923801296398168784547177792481986379659733622068340036179964135693055008123700749130757350892256964995340121681541124892200450270281396267184492459243832591900304478381742208468802863518193821610813730465866448009929350366 c1 = 557463480017905345518281545261084605688324691823638109459704927740119321605999279278349204139357097556787828666533269017426377365632049055070401509285286366693711604970053052569545376704299366807494395601752005062586523299881170500310583665556146299759988231627863920722595593116661064815633841375763977068566 c2 = 326487794454731597015258657662109373825195217872879169960857611430021082857913831619281010557951025058046002888687554547511965607773097907037154890424339476231177513431166060930099849637346962542727632618582741194905057133576224401319025300071838556824406947793191128086558768914622467523558184571048365763139