n1 = 11850506938124520297033792805939778146314392688211336518714110768432697108329969818363741520153915100811482494891071184814577184176170802594994555125751349648057176904107642455838221364761841887994023607532241367315925432265284933692620949441960138640478967154680735516331459726803339647912220322758310208422314706906442069792563064798582344511479040822453622411594392539233355134304965283653968004502949205473379811815447600398928661991335643553114195351650756250620110053856333929228125014992513946056287191643032663678153008703443521928224717559147694746606062595259312462573841469036745539756133352663125881873161
n2 = 15652869525299968217771175220543674271377125214477250879097837035554066562124077984590958186836488387848829668454017897946019850414323341859159181849138692593779922126390674254820160863107706149220791409890909817149904818678588248362647452485282336602536295752151926365763775302176685885429009619077629230948349920291009876922796496411222357152206822415173520944315555571822950479095957057192025419037636606367531487244695545665103959293500929818420643019543361491351519330240222937682733270226017521450487501634802490204181408071048799269828870109507379709897064972461365368604581483231983377574128094663304312424089
c1 = 11213881869812892017859809332143846469934585736515314846769806344246835593553872964515168849856553202353417265037212077688963324578305388643865743051790839531135326652178860712143411200134273855242402198876135588065962532701301869303676869502052716873961978880674871025715460062399522794551523227653538331263379136319099836916374086811444136247035879360266616132431926725678583579722545964433202608047190393720875401970015412808847175731232293406079777499313159033317520834330257413714822754243664329481529866757313352182556839677586732797774661944705828553683776091867509026240949108717880617260391127691344357430615
c2 = 5697557604170180625398962554054938633320017881747312189523596071182246990708430377062362224289226408266405115241081768935970666328759890453976809975574989604763608689375492182120587182291597359958599035319708558248283670987126080687522556845600912058109073721938674658531386621194303975092496666392761105723615715937969640941596404035299131505354418771864201841371048541205240676334206612654638429803131457072551826068369152188754904219242121321165109059393585937071622297068834261019015440668254300404920702384661357201202649824198817397677987643604138714010848254448581472923687384385942636419167852639847013442616
