n = 314156559398292469147661826201004846210884526796313156198637715850625048743766665956144172758380027017629196744097594171202359073347869858570934679595040624185675957486488225091027851187829769977264588578779215651025193562343741203067163666415288013633591716916684074799535443845464502113896878289700084846647 a = 141276993070750992888888255594350650031581482842946745649421943903356356511971699364181714949633290167916644459188392762907823537414073539828292116945677023525003458607907394496575360087278825609507115877471507181443663082062184055858283706626201454564845160534566468676617059491488269115260258223117017145792 b = 124182221015392599319793281217465995326133122372924623919960993692225596484648350658155672886489741388193294230936322313462834729189710089433517639320217214716783559061978507668739742065426529057073301488901907377991707492523605834657277950270792162109720192377975118191213206859053805950226500662167236703281 c1 = 260725915986434044629020841390597365665733033839140557598930123637697592314665761066455299663572853153117556682473077744802974134952026668120167808870246719513766968249562096559271331035889248194871996289465549567601245061915810304095469037536825439713039892505908646869073672656630818130014417091793628190254 c2 = 184866976471102776884930098211966942099654835409696368249594161742418121875952835664934654750878579079399490999673339366989253759985690490364736037123094782271602914750063445526631660634795789900858567806651820845422666287081760188187726808072821758079772133720006833697994582334293498775058298807671082409246