n = 381962410131129853303269568960801043771751328367678113166685848094990514603635752109204234611235888385045407867339880645998474262319987322095137981561385445814911168373270096840683859060412441771588574468289936692720801666384653692792034931620241029859314503353349271018204118034073463029184591573789756390331 a = 79310308242589914787542540474476194483269598876424244803251309902953529261359626811504696947164272143994301332764907810221100015029840128293388839746844652838321495023681335502088850327408750189262592507157240912164919125056365821112827656125637343305099738743948395861566818999095225534121680210812903166688 b = 2528698554211513698182360737701754841659062831254972308900895667832558729444823948745223787102780335063658196819826095173152232550403673945024475166511205363901818911218539027982427760711280997515869069014603380614193745100233533879955568165293631292426877616630849461302036224480408322971908086481552139072 c1 = 237991406853136432462295391076835052394651917788425343011509942945320148027272274129434497269788370871029057843401807417513262101609789957098987477969682408937974966989102778815309880995995450010382014201214720189015064260279072817692749297381662006999131821155859022833176988109617748448546953984172250704229 c2 = 104217920404762737436752017362498476373037838953927422965569423215738413801150193143405496607373793855679295032925658269094251453727798016199311002314105282802769164876660299189692134424168943699934697730456076034689400123376902139487887672323969641208802645960105864405632639911629309193698206057204013856878