n = 373872953361659783357918819538047522405940726240208844543169344939210204375313228323586985897948398694177632484689236936630894513516842554463589722712013106824306522014237850650016524921775626822130110526253681714197452264835797346403060349605196101435253015885760854040307862941851399330032313395961956484767 a = 325936258599033333454664330795203115655513226210560646547329815131477112544435197962993945430868931135390646096145938475472857775931874078040603532644279749928939729296006418128481872409130079595292702381523390653144572050002086060041269534149218123318229786865328874244255804050618902574110229295336781783713 b = 142893903755333390923596778357498063717242288428419781929565343334227933911016461154008912309747947938958857146532063711887908699027490486549150400632272035057195655915270073858870949198718428025304706558149176274762070962323368851695034542168754428577693254885834809347265845257395680361058307567258145200552 c1 = 226252757113696051322855726750466776845316514088267373198844462758267727907065786978842045709542354725068542847932575209987281305157836418633568728573246610139158752028250266167293927447269307753617272093176001501983547248341810719951526879238355319255543245377769864165940213575277033771399499902399138980547 c2 = 349331851365071653428543880048326343274333746155840989295092928905940149588028044021828274243899781321578523007752230283371856734883809814444375257052810166294354038689897736127902514633684771046180667294310467423951198726658473835635129998624422045082814527580205526591847134239925734497456572244326247156145