n = 281742961344567642602107409595525180081121007329268540287467252754274392007828012518806112181807360547953510607184116366313417389211762870129445215350461737494653800714216580672323189906876557117889307611902247782798896666828467149295466712648334574606488786529761995738718596841520692195229146443276006792523 a = 150334738290163179414848973851867707023545997995753340658171936344821146918888476561185149784199771614784436847312104118624641158596242600414700113800156330520750399589710397174919954033270493910430083725946419684187240557109412798048174475498987897817958969649999640105245775960560342888805708974985625460437 b = 89109266340452720086998838231840086142373757587382132840566833522598268119781720586830427780570535861397624462415936249293571764647050867189739138369103669199122690883021043850603911799049978900472391550985766696351861199290631419664524434333040786006336335657656743199716835433320561586083935296371877692337 c1 = 264666082058596228624258064965901427549323762206939051271026140354071374103469793395734188809052793010146300295487803212268568271907338449134377879547429557967742409970518054784031105489713836934404398143684428665740802778924779980618655311665765694817539846973159504146983339831956155410291009803525034547602 c2 = 142634424750311758890989611770954812829944073069809596434703717661373041134805201755205314399860876336340700056513908760963807777682536157394817233214436344642193362323560785507717269537048614795757068685932895762651818691053891879893681610861626901330529104961545872482936377162965028785201138983897893298138