n = 370406159587895070402407627358384281953612046082567892180109159383263520694196071408207851115685456444412321759001078436975633284904325787026249239974431374571171970680256965348334550625494173855391656117056422052803956929108552466158252263411633531223713876946762821119393734698327331529629815609488047483397 a = 219070108259163382364189981915361351992409981135108583134601202106798724408944200331819550625795639389737165886941478383005626434152051828492321663246479682697502830617425873979340925070487519264399426048751732523916329330618383484105295564787873672736214316282481243053423736279067964307498017264262277474943 b = 17736250090177004441704647260887152370190579295504477129508320459121748260120183234617428948072856127876164471683285935610501147689850231069398596983487048311852006536173364352540509465192736535308547829883335037956584674101233501449663371635374932861640775248788758227885026874024202836260175367610600994259 c1 = 187905511982291496856009967036515784891138242037042422256064105741708087322894995985697614850504989493530046787807010965468418484175346528801247190720869486726164561078037829598135455999517302046868847748289391410722145462695385959865965863588526176015111803894104300772960142181473377683562022534002219057174 c2 = 314879533125299244615925831148110151728844740423099645273719003095326951838898714595531399027743180114897282916802301774762993624799705728381366377763186850740105071817663132876557850318015684354234511080772906493470351220398271350987789931252945022970676746061782236816098984189752802615775399616709839107197