n = 448680033148213572522820344354827846815336552294555826064890759967786501038731952252502875335207009036738887731397416494987523634648186516368962760216205364276327032152974680561809043039901528336298246267938103272164555142134268185567207298030660486506090600180612383513689380809642204039850136182513499959061 a = 326240687364501043564348793555224025121875851489192504488645681547816932104169898000215019738324286028341679117641773219511991834731292161188170902202650574105604730476686711169365350097681171059319818073284951820460210729134675904013226697888719158628700544420071348107891996548669276074188405195465047428594 b = 29977722078673161260028589609046777251894695414850385555872332875366264598747189338421557492861575965533064832162068043355318223552633592064917458654471399420582716655528544179222863850126640294070870877216064964200176400909593354372840019770345420028047456879252791588324013609615027065618676298848490996355 c1 = 21477913369737037551365779262361884904305861012612742406455837054214104335278529300404434785475347073312263947977390819077121709977093624932092249435713954288125314705368660945993729973820538820022830688598839397994179821861679423061276027350772355270647363295075529287766287535736632816701911391622288956556 c2 = 212945621970072369318093940710288527612184550982649427715128822267002280501642421549031840175233766164774921186050741803586154251669459682409349159598453981677102160179104566496813933415735695953303411119296351523539824831075370206724926080980551905925426879045422007838114494538587262063887389593206356030004