n = 356109991195782958014444206274600027199922440292756335467081665591074917266855064807334462535888671448481499365721458754129294137539411704984144089751066231118006253567123351091281026015138358910720427871369005296472025340863039256735779903981190122511188250218148710207599138294680999790424821649006529967419 a = 308263249862775328494313662433648963832301009284442281585573175791335459951038056461791602574532388130954408846979004999900696611674015141296107598968362757740786094968929465043900229746539365378936514457423979173942949551106016444544035393378966797112393211775812970350389136268477332766165887006708357967962 b = 318208050183672076756262272929467488266578825686562762619680460628042489569075950571002578145730572901815613505178795662595912308022042934097745898841344793490149681122161531705078039997597309159605553602290500207704652280042095566065714776277495610323757664124846452329257156603111620184769499765504950101227 c1 = 347961865488611760882435523733776701586930270903631756607577697040315499109177652410340985158936206193623776863085891028656535133957202578187320841420987043884775463389556597740355520576056993114992976473514541255706915682318252453642597859333982822994414097488115291273755708570959756082507404221635911948772 c2 = 304907783716409115391249157015274337635420077244115626371631175113371768810181497741593597426402214415103182809397463801217255757611284066851609125369384312403850680282095229106766206700538656388452688840591956830239336818026681968632289357995676245672349646935100487912516807151978719244666665805185350429759