n = 541287418165175077451003899329392552340310349086191078590746866040793977209885122184393306794497438748223709917079197829577802884402629869435609618017099427281013977846604761821477697286378895751870601022182376974171425885387605347952056106849152197637314686143613462767000824063559925994336839609127702079037 a = 518676701441786273589827435764397929645053022127735147862671199281613679703027879587898364753971407600162556226013247220352332776540130538362729470423929810723927418114515380170315355119776817828439808894082910149911915743646665156980200806134418660283353026593145866223353669812607364344294878674963257146964 b = 86594045345359222835819159820557639013032088965112596452797905116271976239911992666561289070950278875580324139238911724663991650054578078634151538508635542923046960916437717786685010415746323196398357937903902784245508973433067215101929788182340797559864848230208302201896519624921607125008491991631382979903 c1 = 359474365147611358118792969485172327711451730387010696704642551637137565730775689312595455109714822234625028142177198943996647974500402004906530517468246971638313868390648556538768003794948568475960186703385030092841952175451950731149025576036548040798750583352437682808407795760348945934768183472357009654554 c2 = 438826313133212223080889376371970319995432309164235285052535083093792900110787177297039886228216515379241569710479197276123250089060438304317042049439928504678547130935786954473905427417337892673809571243770005796757267064614357618570253183419626315782757219250626010486455080630861089076371454984964044268429