n = 536989476778235690088121802678665994385233655089112933284813901107825936806894686166317364694336665851182720651956284060289932013346455092282526301677089090004637025043055438682113683414958557182924107038622718534798801070074160286206605502455113240186050381380831273663324502434915065792219572189880171134169 a = 416020177943910476048158442012373239295409250861475755643829726981933211539468611011181830810086171661150213882523236345151080694852300682967878912088446761233298371794311964487339243319156074123243370118030224857807212876121030102085757544310732103125197897866555149781980481056977560118612607789349879597837 b = 494369492802030164113840960681380106410430836067141664834924770284488340393499032134887201679659454883345719766577441171552524053548545036103433611182089119403448041139489743162565631703129332233061350341882745291537113479393765693166261458459696925565379612439923527469599106146792478008372322351862218816336 c1 = 267467908641043507957915096555706755152985572404148116525968143801918346984516668097027921658654212021305509557002423660339484214361206977570728718681174238787168699431538472807617343432730062877457464920828831622287713225204759258691776780577535340536701644348228085403910981454643143617989957385685155344792 c2 = 306990848669718957665546661611883038864277528344371746742021608240590500234722104648808465599585839774109328663083613172928955776933158731265615467127031288795295641523539064457708504384164932198664864664788780218058269025497675626617296169249313608933512038345751929394625875812423797030676247569511187302078