n = 392029398073834532690054631906303177505850451712253388724299514275978317129601966449644377712979355642143172154071470594153089705580955096829749578474029119430230954198260045471221992439694749738684980327925866404494831830782942129594624036771762662906507123764676295429519245290458911919187196360699716787847 a = 118015246974373369068138689204275604839267105302334758977563102225509726178201837477192757825050280827114787844331173054940726941586958193544130707141040883801164156499097424465736137749902385441705281745889275365094069947222675876176901483349586024162059166803348897387000391749525566138031619209393478270266 b = 359099256134464392605276607095436537906463464298248737038721271367445930183464672916163793624847807840725571892936571102463536138761908369371218858647876313746079290838589475792764810078253582469435904918778738574229018815723260341977928695233141514987295247351086558922510772568647590053960655672018076055236 c1 = 387561443457543011877155572560424951334713163448255464776181886820375079499402006837329521646631238440544027237523012280343619603941263158578512241665801996420278174169824752960398991421822253086947897092510887505910729152261891382713731162919352112577844158654403032812483800193308258949365151615717526691442 c2 = 55268026259022903047469321714642008198725919534189628921457919801723490351699609393809817570539413259232391320928585743754614177131671937947621066205102307013272231095935113608731801656423300926991203402335383617997042433250070834128186276294270430487045286585868471572482600152180819205592900647022508474994