n = 577734205369825230877150934582677434098794989385592336744178765148848013757220452862343695978001630106803437017515559953380411257811960858115785589005152585424517928874139014925488628155694321264514808310318668157574389489723256860826766001255582585150947183330768959910663083832514319641290309733990269047989 a = 18398108369645054605288158870676731472695773962742504278602096652846497829783693449788567639659833101847809336388207343797889082063247415034255791898058755748473610845594630163829754585251835811148865674874900619360653975007486520639211724216733912595795010675931725627099111810281344406768521351902289098578 b = 561297167282254254333972024456384325681131587384236654814051724107992893587608349844409736093100309213347713136989031933596019987841588456567658906534859445830149737467451874248164542975173629727510724287642652419170450163231196539767650948185904992439679670138419382364750937023450543149400168315236088685475 c1 = 177905157254523556126544862535398534953092319583868806117985533619783316035381380680393018618209235117972375980482608693095031682423072499291389212882598837376080082926941798241242518452837002047402117843586080897059493529458243374202351508299162355627210109217587404994033238349176034389782914902544342299403 c2 = 410568885856892170535865677670067828118342422674138959581475699726547548193514462793689882670301641426537070331731203427714776118206882845423412314336722165001202067295717616194463439363065204087086569154970112142395722230948264099107217449666269929257694406755270745393502385756169806268347311874757637026679