n = 393906524490753001107836196317310956715190732333754326481039997872830303419156425395608100578474237490803248397423817396275615975855463103097580479250411503216016867190759880104404431052031858486079885509734544186614999033406954465060378308360294856846412012210168633420493010588109780978315307534939262672491 a = 58977348016440651625082527585145520000106800606295224666228866591262477558071765082898342544674055396085647770423774194171433108214263072299190743247114808261725198295197827622281776686909693738246435730677586930159911609720516075851109617782401534425648823060098830795129366452239200223017297770951924387845 b = 33814211711427914034131969953026803685795427349752557146402655856505704569411255873493938530912505472314487016631835566494803904198983587860068738928761950966627041938577184917858276500606401938110473059123292762749675516848816701100552847192029176098358466240217474673943142470749343898014081500594938845210 c1 = 373083770829203310296533274735158882286258878722186808560647917874061997591205763226510539224843210309582877890914472510669436321706671512162591394298994266926125650558283597016262561128671694812193731517036678665333281299359072675767848301453006661185625642690318069586862948327663044178176932337532705791967 c2 = 381586442464307036767960594913985649505481249782989491476841334189314150880159028030656588949104174725507176178256472692381100087193359908405448466431020836090911720266451099454796509048213213606230343160447775933508407211563641361014861607776462808377372148284707483306528389485627528974422686548579746767752