n = 332185074640388472943212990627752012421242811984067186481644433253523210748564042721807090658140891353464552377400765515265804123779432739181940462514545889306861023041507863980940593412866699764139632975844821607132608136903028842007695872626312158038902840091478517782373217229977784037413752621469675056851 a = 246494534480729214605055105787333649706978757313687192032437575944282799327463448866006367739138622711515890756604835420207458281995691928722792106908409699879976803714862037903039764576604047185614382421920391504241130803737672470731696059255558479999423773204720882269220882029812411021111309726561724335726 b = 315510494607826023781479030296666946488133835264196054893909254653944546664144880633431653433737504966433039192023155337223561640737117414670007903308440519222987232682387927102959235394530705537375947690708342490091853308806886644073619992591344533460756488462974554685243954015052821814309112930136968446626 c1 = 205750248992493601783268690677222755371533768022887845822455877184325328417611007046088607145553533100194021184136971044991655218297102967698928943444947157602375949236649018317478438714729370246412239244349215078267501996191747816345255332943564290511623663406504352523708650950944355893882078694095623951461 c2 = 92664841529972339850756402517594133062886252265735572695119967236306876215891396681062766088008115776410412569080174772374427260921220933013391605810296107834007504537549627696255614414534720769169409689558405794242149333548923904526792455383716134547819729878257621619030204001978895725044805068811628755076