n = 534145870602952166082499611552141810168054625497441003752354710704874213314992712894952653283725362849666007243307410796989297025983741510451247935315274055102205866235863509055611461835006653963866217417688947977316524533371862224379463546254756661621821481960348247601224972010246317281854960449990854113119 a = 2465960845840659783574999729910143409135567800981416731826706081070629576701300920675820048207982110256140830734222917952170242197469849183255642678488041431026405948324194640713151609711887513547029099392698803507404444613750478431043377865317783099822906615871908621645007597043159842171934298070595228955 b = 69289738193245228011046373868152473661313069671697249543125985445059022423774259309173377550477951070302790230327786921599718795101323472133590428992754281511339861983126152157790681134619559152431349944952316483042235843772917302586062600513262894864444682683663810053640338974138675674935679408367657131140 c1 = 249281718550115977735611272167496257553997730921730942950954866010491415018266989988766947175699050597184083494637286560214133742289102460319733045398828031895908617734039514493300289567568587610839018423358486154527302836862464648163347745589730571949844137711706700173304687303161454114844538608380319243298 c2 = 499041432703634407540918282442294437886397397790556933512930265374094828932368957415327948420229452689927876997999430488567134648347598301377482764508111747452245540105410297947146650386689565652288633344219030375876986616004134658563408279652267500121287033843105632691979235256828729442673586141809917484582