n = 466369021799368406192466026636243706867020120775150074395575432092463137315969183048268020303802937300491936667907323990116047623286993123269242749493489139764730153675743267345843446058371667086455433112143224356838483322067632797914361412386088385072748333972314494418978386979616645626962855709789275324777 a = 378211913441182939790744968644984203793149056350679683720756941720322127531148115515621167086220384580675060386659524393854390370206427366734292232392413871033352964349957317094662585585249294873649292387593167782822536973976627114981210594610137616353590042628130103160219268418285331608045671172975471460535 b = 218875681857614129608743786904097727608996554861083805062900306174414193353425440615362690767847722838520569006480881005677948892911826031955337167569853574137910993608182997039629125921923060841293029896210452480013778993275780536035641231336864853500438033300767502980256459288725393754636457025198007300319 c1 = 269772362070170414008440568068924614906510072567026161757407057865341670312730923789489413695273168608909796590106914666935602473700116174292361462456334694494963539348782872218127872213847082635585492323006869081035639265734692126256136317396234062305769680293070043895021095284513857311871876818069284565623 c2 = 133468598309738572481887944123693975629301439596479073051310813131157832408949347720051978426371640458108859303972253698767737609218359215283078242116385457236022146986093722947978944426846764150239379531558542027658164940972424785517485980045548757415191178957315846411865948284361167972515461627216938533479