n = 314966755071779505253816455935912282904768681396799021520098092693475468535377208725635867046622139085977060549339471948031727506000399886202470345240244554959054844555265347109524904755908539246795686850660759073178721932766833502330818990990539961393828942902180074267500493971598735654004950605109174737381 a = 74637104945776973852824840466626293473069641067471648066651794320500030148171237196477609403456760903548317238026623198862748143866921023917141150841954090020232358134942448482715657364770806509681452545794906894355440488399146333811563869694612536179030123923400341940691649103574527545335896931379022605637 b = 220774360595550118045740338291446329262613800362299425456263042758977167312331538414064701292024163640745023735905212776562681345236830808318698763052770270685206833164553717540321602247259565720569240235456150105664945737799113426990727808554186235841359332742762475512088493810536786690184612657127846287738 c1 = 52042354039829377690577336283240713146525203730725422876328133209603206218848947749336312350004506337483901095015660351927330799782044083532146848920105656471559692382829896872440701817464632499668915180316815616579563876573769792835567762188840797123881700782595226227571417520839531937409551287506752046445 c2 = 306465447522216787978043748717126857468754733210508272264008058674576610304588707957161753183776854658101045107058799278691122366317130735355252074646421174415915234353414994251750359638054137043084162603708465568860272047052886490055484338355914133565836327521797156239496719860636283650313207140661889797707