n = 630370423769879956244656588557945751869446567095530163023415900056456278817860765459017265687988511316602249684168371588440443788757908614237316743960575868971134216665849854146769086467308901559940982841091956211967823417858529681746378450751421470475661709456445127129214165534620717326107481445086314922693 a = 562742373057172324272462740887307562169635723285390897801982945951464406009971293670083314622501920731871510628163329385825766842121975815643223619501414121694637315891692921365913931590802862403499861293289332620656693834110883302107538475463394825728935356021219988346948389248801750902702550159376528968466 b = 18516016862366583819687971618446868932113428894605118050619389969728743168723796108094897217042348405979373431735074189187188060705774253687816891195819968369545882909914475279501533907668186737335082043830968190957177646489682423149215888061881904878039801049535500820170116041754687694265011706295531300626 c1 = 325717224698579993674649244346599658269442985553059967597384884523453900789153821591711788476195954186724705143322050819164455959204367058813743304771615239516027885989604787887600170030758993358349912061654530335549428922355571133971001659277139415452336786476412006708975093927645710825345076890005509348586 c2 = 354629399003065179466955389166542377273513458030731719659157872091366453910541416623474178865343560108891018183350751287170448085375117563872257743940280202666445011537096979452110078857877248477460766440113747766079506236979171762958197633507121733461644900109772633737702947597516762223639516117583678181460