n = 372657675845514213543401160519270526809270026937794865095133499865552191780296205361176682139326677690905265386415511754309780065674159584223727962255202251455959631461641299862000486001882084109811536773810965302840807660729454096854450616972613451636263905416923071357319827408817432716033495193963629108873 a = 287082372990345481994358732045622876046082896430908075584738909729382214246740274064492568695658476475353094039226517260861826000365143212443887588777875883350882647005871908683302564952563143016008625379973937573187500145888525824152952216457491676146493595139401940151773571721863472578800782096406881869054 b = 181180527472507634125586905616366761043844028184319540719366756396858324437264491274021516570151294619017950340136505916210652758676801573759204310615314639624699866020507774534794157822801339041117566693547477042978977302609562171605367270582909978579790735712720386178922240756564711539760586062586733988386 c1 = 14078221818134044456623925488750125678697668440308466380400300959158514738833749632135086249386703785916584800135021054487396578319335371262402154074199075536870896567206974658815020775595597291305581082833354978276596940445983394371484686503251853886600035232105547915863425862012815200730790075669802465740 c2 = 177106104372985646122745830866474860195805612693124731981051291020341214132486615283705709646789853213151723996092055081979710997126158341995514616408076663781980185270817801001671639817487904834097502208992545646574280875351458899414355859712927029344918533152027422821014039523942292239073586399855663531541