n = 406876864516423488780700513613179644833722058133711964520976963931393545754891491289130319709251564491079870405449826125522591103363446515345800621975732716111755134554050257137417088233531609412132371640463505520442716965496174190198650545949826351337370129793709405391130092427421149032011356875815157227537 a = 229081524460453861118846295124679924995968550370000157833000698280464017807661317186283065467795489215181523870095163837089961987205495471651850270328247081509427153186373081222996013478536844716467836238395314420896648448501043081898418362733265003300597182656509908354722562293244920161385076666692570171318 b = 107839817540573769941758401344183628755974123035995166588925493951644176405263975612044837233652203603003724645822068914562686383557148383057853159322872395435824091182293767595365613510988266989576504999027813651811198214244055379624609087401581200683522311044672559096954743960064565855171492963951492718589 c1 = 215224000518117020609470555206016526026269923823013192804290377223132023729907818500251180938832149502335022500097817685589999674032343065271140185870521212075677264766347346063487117567563771015459158718882435778824352118698180950994787021347497718216556560398064691191817769305941514425604109906307371812281 c2 = 286752957087508512862931592748831393598302889152238673726109320031249699704721048661625674719716418935689344913284825673093604221382899395649794692063701193488790574741311501645696277038465756472694374503614719284298328109047156933277648002097596285594911578217104584928540596448432564184237449185440588900984