n = 254154448040731601241514398783500836608727373652953807104527757676841400997423113404184921323565011970476150242015600899194122628902410813318321079406199035618429410739537754519545910428580963469218544750561327315846567742772370780001335587929101831180280003404901229052363325157879046173580256701732192386499 a = 154009729245062068522743013065424356777687726731302724019975027656837273306167707347289490376459237757788283639073473514331369576352669920011134807187618732243384744482887631846534588440716679491860720523172824966184868242063571065115844960400913456788123057690537074111438319369143504610685524154124542060909 b = 3089582944538760369985721613136617497843699493132609727371733764824471494094279814210867551328114487802852296391096271521848365034627342009978919184736665431807721507125116549999793951395935807475642310207238672554219303929378974127622313440339993124200275408397788544865959502071595962707177904659510849141 c1 = 95122472682232222737949374642434271521358855561522607255549813219594370319642444873922718664930823046601218946852759478426619755670411179500527210038829324246006949001483238362158527303455676557514268468975130356355528807363039068431050456321463674788992722854094545634777618664771327594515502117029121728179 c2 = 96220201478146865829049935629446261688118892514934335451732236911249808801170638037682406337455627338071265091823530709598388597742274322929771536543389840457798407864754921704383587259233512287606068211242310684675713700865133325127693158442892254638065982709253585011962348902989658812387902417665481862152