n = 446294766759554353054407394815735715761237638137605615840648551542658061861261120018366734529633989766104880090268474755419364125918366531255853095260624325345584009794607789105297887884796121405439565227682262559411507342166649160263801198335757137643779338425067766210630010570618773271029782560040745099391 a = 295639396539119756041863024517087402090364962202457963411098745031603262421417036687713143465831480950199918324946689057029619299313280266632362530671916789074496322818620116468579527542295866323266822495941406436041443181758940134609519688369201313577949303048724102727582629372444968035472515572743020409796 b = 121378168123307400763054355525602081250755102862459449096356045553556994277771304493187288968109332602925552957696060400158041569371475517526125420313636522368018787773583442820203837793012861116486281433270763345903851686546634082273606930369722621746200998152221624765971473832862952025814458747625006388042 c1 = 378322307193263778382680227206647098925209390818511452505735085668892770414389050389585600743771175855025505574823501915817054127819636847288467485551365376535815246695008777410940032448466357732799232912808635949921779084344878107284345582516194082958853876002308823329348747064469100404121449401051771116394 c2 = 46004673149099488399603430363237307906085673660600020506701146002973645827995942309022243442868654246444837702934711987666863797289652809656119593469943367303715076707455914592032555709697038446904463772196697496791546689702467220722384705457677707660108261324356860163518526972901430527140474950602817272130