n = 400220175425894418337567276527399669699032010024338927349956777596268262961128065386612363384278774958055980910340991418292647546086593711907182226819305721235529538829266345468090145528553729995985665443221624073381816152325625944727319969353344169028559864841862632336661705404884959642980677109956185898739 a = 392846424333673496475523066281704301669758317582426492726946729154391206819749382309607848360810835212105134403924458715738770858166676453895914340833142181481058102518316932394482545594136661277826170617819842253662012438866598615046274456365303615458760411866585035995128777400293596871096932513264554625093 b = 188363398212668236773017904889393260241626630896750084716484568486395267115464956846003804517376148886575576442508537498075693259213531024805248225024521154056011909575814912762228471267588174777404956522645671166956133077665750959342662504472806631080898184050427488849286751804064012974201133056120817045066 c1 = 159936577410015856433784726615179144149298698089570053645451304671301580837961413767173065207474702332651302207509508012310859666647684836733198653097234922839272616592732903409949652570285290326134995533988231569966019940903958552318838367922035423938422489332965569245759179659199008312897193855520426032490 c2 = 355320896368416849032292604792067078529414596448699537519157524252293889842284435215896129304493626676601656847961884981285674494817443892965927585316625920336077634286979912006682233263035567472469544414030678100597276312852184851215484912334377697308200262125815723723893424667097145390468693953840911628685