n = 327471083594275537817398880059089335934657334526606299812160964159570062902967936736852558358146114524449392780307191061060000640291654216060253476374781093809308392010973150029943613417885653497210099361589645942222129776172967951531021286579294605383643942787522953031886856284806697267034657458524372280907 a = 129465291917167768015717263548827955533888004384614245139628058986756960527917921612536417672248790438944372635951161369383352971203927198172134910295648231484940738964909418761833245121787309692302702753496356574986680006240971133532076939023391383314406504473606482837864098366763587297657842024600065345452 b = 95594983702510672311659281912936275856074682361828971916297236471322252329127585281573859260377780178736700022051856621328626236968443089103536695865007651045558430724584479092085001052745703294998594628227343405068381671611175172114870016334326583300551217921333525846400900833241310175612066453353428703526 c1 = 258004867881881244570708184474087941965207132983065308026744822933146574740528964484714074061136817184767148393459994565427281415990795351120449536463590726977605346764759997558846949048574633154094967261360244976146446300000804235493947373803487312058181439216243975428215420636796438768210591163382008206365 c2 = 254789010024624553227666497918275717088387423254703855778936118117415875726416703141050494053424183991136813942052105874523157263932887324832829691575983239785833206406901517508075435661373704378277602992317928116674764512456277039377317414530719614821537619854569754087920443044653808560401694542324987108354