n = 341389290073083682395226331941657547858872291275725594498817130658049211850708172662047804775349440843205901035353849287345710521043056622103854163356043022459416148075818479842463486873477923912743306292135663671102819367244922986054062407950250967639307681342495140965518288382330665011199239081139802191179 a = 239359263098349850041052216993261244195746361631189870470197379686821208858051140517380725506080825693704805249853854008428549749994865115160201586792531473981849644342394429774900860334437568412994648418131107984388937094772339686868029219915500036537114191354733460100419677186875211885802448332631149402871 b = 168856325166738092309790656039101738973765238967887308938819641703120272014433328439349094773357015750014025629554585958909625319950640471896207683577237723239198268418631648896341165132431825558469052431437045535366884343507255006380292707904159999730964570671008651253400626952395873425891979883520174343707 c1 = 297529664097437661377479269482281828972437257519313086859188046277403870027410918103288304086518650704526210197871769399912319606825074291610896366196716264488130862259599756104926700290874990359449767531213813875856588861562149289224922687201140333261464253474668590501753563563484366818337938604913230204777 c2 = 46031762122262068085844601535383550227303967921374761144824043134360440244812911866459682169129123145689068482457262008309337144924410020927266164338958116740733501969246159194736149336531956209745637915685447884083234353558713989138370474295475007437232772786307684504167003514982971136596977929140067285488