n = 383038857118129532280698479334640558417358914879122673249489003851384505969581789466006885594227017576519007324393006371722254945676356870400525809102764169502985038300467630241658552727736081682974912450666890319845808505606244347273483521847780065213944699852364143781686005497419905664297158114719998648659 a = 22235881150844713386857573187990519878452637869454711902989810079660237253330318754051756070499233947471407964530639415911111074042228757632219412424911386199405233424604782884984075968913792219708660928408504328887824612204827810628001722876024642172252042786481538479737525998498048036574596978908573660273 b = 41140229005089066303402221499700879779077266541894740210060015840849010403675344129990008180826954195428994975207775165480692415610327176056707749148636336051334295763228952027303863707842339324187038287361476936030453890670076426355006017401435861391332965653849789913929090650528660701215379775179371837938 c1 = 335302569484605099156985782384549198861608169280097476806750747114694080195725177254245348716783495057501088997640724816419125207789472983377211019980719457194247505137625552290552717801246777488971607598573075147957919695543759658782674475537249971168458074509543899493233569310428675419652700397275158995426 c2 = 170401080669564024392462055581450251785217294493964628141510705419522076210939882387593979956454223695125456157259939479827656295613646451958483606130793532766788600977385678748227142954044311564769864900633044798476588798811167304048820597296224830704861036389076958211000608806849164241913675862969159493485