n = 555313691337055759018287443583968180839494902560987197043302194695053883810534909834509414644218233778318424535961458572817500113599002444935704780274043924776569842622002532459091901997978328036428967598280244191208291345253688583306905438894762125103774454968617981455677318842247088553819696439012431972059 a = 379026868483237922579117586555923749219262571846811790101306266064940239368798658555030294429895312224737848673896363808182651123749523397581933636624268253042519495023401464154684428812183782065696028252905575945088146926362442032677792274881605011297323173163890945429579685240152588721872038851819712275258 b = 551665006801952442967582997672485740549645193611016814731864306725299815277209177322682534007981098862613175935733795465843778368831723008742034564064078665426287943867741444014247518290549733660414488152271067290548429206637079957071922409048371275596911403656442661449505193088521943528173107700284136345722 c1 = 158143156912738626953731919393809094807765523778094826222501739811742413337102575803033361822811137597619181135093795790009520782914190501056712026791164635414448387324235356878900195031075284471508855401553677593540042359814208889953307643249202010479454550923508183481187457754615903304581970961030267029312 c2 = 196738131193522106868429397604452566474953638458383391586159868043797264908592601695331057040277826944532144927115759447286214997395048305584440400860109471939124252973511409791762701724689893933094489329021941015922795075951344350883196905287472038148480478626200130505135610784151180846486086445500540514977