n = 370408159277194064532994831172887640539937073864258567105520463257036018575304956445986566232454448249501597926333408021988924832405344915762830273490112531165195125441009157401639226688438929473406810898380425562470202935604430748506109743661266754570956852709362750490691935361830420306210669028684361808377 a = 167939302945316880591839357639246454891604945766243274758200526514280433765120711122631024262544307962900802901555386600691238429817469461909048945114442402784009659565063931731971257228351329928147409879834157674063234403316201065255324984279645227533007735018471913052110723244891310015594637965921187175893 b = 62888312800210308020440698787786357586371022520463729388256609338079099778456040107078820646513182712756021704642182578495166518948262932201378486088524125564452728619510801631335545986050983383314139717006952444138973052071167660859414923828367168100024257320236294734796640846202089028837773746191042557780 c1 = 145340660173645922813447397449603872566264033613787779775791155668742010238740791567435216988748405113230291892926984869294372459845485575877469843811063741897958956407116170437659656114894981387700950302921166627073832611139911331336467322844774766891650066884761894953622981606668164393482780492302823497165 c2 = 282134925609543116475773560683638693695582983033751381196549155024658347829842488509434342834190418172664473363116439670156074170889597947829787613130104748808190120625556219043938976050448817267130112413973514807818339173143226373226246091766566159780097431944754594524191666346400870119515947629754880885045