n = 406689287264950486854936819689897135843461478142793034625948786943726597296216976133853308518025114791518329455586053726072105433208165070101552660313615618927323780323771996721907189649804234157809024164282213582408349497210713681023986250701020431163590912234014978782545649593227312011234946347459567079783 a = 28326390494725859516408794724466192462227154160973947307812414544618697094419848020505583966753180290550825425837624684968222784264302843820599875756156712719253716786847326363368212496476546497164757932416550145734154494468689984995578255907563577469746411389427784696443588452207003161217936187251298470390 b = 350211191605933605854152037693552373387029932824980244895139774098360279347021092412332137111518394306489643467889840073766309070514911207134651054891343533147639303160287363477816949748744986419289400584236912788475468919546548097810819864491498757987565206085883141763004526356198400395191153241004074589240 c1 = 382769393192441668135989943478816960108355924088132940329123247958432169201299105085797020820875045044456100519966982069544051045525071687546584510807601113509002629907516465427826158800951589018679821339725846560409202434814160485531588069144180606080048833929318137988146327126907198217310374826435337290829 c2 = 13261418299777690733593398771427836209526207447009233859081239239827315999325015920469233713218049485729632625506958865908559741333145216044153223504382545956010689860885432415569204661677423143454568384646555041381224663331645231921872212513113310869187948637177637126040878437230042341725967141562945278085