n = 355048627163155524285480862239610639952815899996820462804757545289473763834511834945303586848908971115495165549092246551135587727640698693410999601503238694861755836554706623161856094761715122009575350699096872108503264964209580078476858944495142903335237032431061978993567456918803742512415594348367091133331 a = 282860102052976407516383490081124602988476438818904089276829020426974094336231551741370792325385884130735682386486327897742698964268976567259757838362262176360612902930593284086265110793234805240021020466673101668565679431956376766747795835838091720481902915327319382533193908464828817831502160427705702687852 b = 136125315549104858529677015805849640381160902325227719569449605558831416524234080128446721262340525759912634557174699664408840974945824212502260951129976370492509364771629076281776627650986078193943768899549852446688720050904770946374471703372085814423442534865470944705852516678297574002339327546688633716614 c1 = 228346237448613218450124339797046803253116275038661505254850872227775528207170137345038834451338791090672258550033192217806465275318754121448931686769768509930298719708625099557150635124699982418456519961575277604834172959954990497273568023871694985162645625421639961986996685327137056939200751109675082973499 c2 = 88472789560905970900345211105633455686794635615685525034008063879854295799408613157791229728007345149460999577818632921210518799574756669376228256344585391588224508054656022670960031858353582088894990187117509568847842809629646759445103922355222156664689759429709643123743936746060452436878944940082316528971