n = 341411857124239416172192103344654865816533514408702496932509730222158244145044687751908864566462771782111748453097506748041642529109796419148915385966382011223127418527127805853656366569828699458222571132569420796552834644264390434272385129740962285837062091307664856005406520529291605717683929339607269882889 a = 149024751111343279905978509056628744358110876014645067489032183565810825663566901678558873658399201970473967586367110771306348818954182489829421312673973857559522119996394712865601015133968558491302447156958715155695834169961350756101857436645003461481482617373005442793660571922083375742017008491526425603970 b = 2248787260394197053608800255725442228276815393588152712976730725596567837952915241618765838435139863097794087504269825061935567840089902266516695498744502017646741637212223524432890074756416235895647694875874336296245236317351459847218314106585653248869926625642024488492870134063532156139273730816877887493 c1 = 306656482731764280078690278512437972724477467786327194994769842037513694744108138941762732955258338013272448002663020646025257088067040174728023177567929353959817015599570107828717548283930178123189062618052677674078343213710186275958178089318810277150921369597792991306602720880546244071555306233694644708613 c2 = 142470608152578405179742922331384667136673996084721427604220299993498654846517045469546284898733796831585080732032785231791517515098740924049666036150033946961974257341154833095367074637572666778059654680844089434134500630229636341833651016324022811318561963069482809967536687381872719099730041349758832920950