n = 524467924046199278532279654402112416410674152414624296047814275124915000412026603803195739320276607100818906215245859726577503498375635749594430695261342850690569011036107486396339271635010997423973199563343526747759011706449433504761967766653871238794828828776989842986019987535805593857801006643741880709251 a = 343320062447616763034753595524934912476838459500728797554884509743506329890587915663334867899286707372434686013585550026508862242396648281171652651222955169953135624993600544754486895770972127361547889422200938456086445543020897085141580042798412413660127329069796858400637497814380261662882631476612499001290 b = 415164828072432687494465242991807662403572748932992110967282753007724896806797983759610631141494552511046772971458719263236343442730667635450648417300760177197465945424823264012494609400969348798422818359325585113125578945041845290785512707205829887220169902512057909182677213876346169083606419653494455304973 c1 = 423969329231904852556826180464037713059078500220746775140113598857760691774615752815635725178014653144480471741257173830195628686930578386953377839480667936508248704922099871365620521182919163719562336885276340619334462219516942430045952749118402596295382478483639990024849703863298477912326500060446329773004 c2 = 184051146538973137260599793230413093183441933165723412653317292885084595790345138835956998520457658931558250322844173476325996274056608601477112294803207903170655728876639683493907152610883062075035086414165415213457190752095860248313732548133467332896571322752417993518069951781002696911213440982022737877676