From 58c01c96b12fe9eed31ab258772d7d9979f91744 Mon Sep 17 00:00:00 2001 From: Mayara Souza Date: Thu, 6 Oct 2022 18:41:18 +0200 Subject: [PATCH 1/2] Lab functions complete --- main.ipynb | 7339 +++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 7283 insertions(+), 56 deletions(-) diff --git a/main.ipynb b/main.ipynb index 73f285a..5cca13c 100644 --- a/main.ipynb +++ b/main.ipynb @@ -20,7 +20,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ @@ -37,19 +37,37 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 7, "metadata": {}, "outputs": [], "source": [ "def greater(a,b):\n", - " pass" + " if a > b:\n", + " return a\n", + " elif a < b:\n", + " return b\n", + " else:\n", + " return \"They're equal\"\n", + " " ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 3, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "....................................................................................................\n", + "----------------------------------------------------------------------\n", + "Ran 100 tests in 0.051s\n", + "\n", + "OK\n" + ] + } + ], "source": [ "# This will test your function \n", "test_greater(greater)" @@ -64,19 +82,36 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 55, "metadata": {}, "outputs": [], "source": [ "def greatest(arr):\n", - " pass" + " a = arr[0]\n", + " \n", + " for i in arr:\n", + " if i > a:\n", + " a = i\n", + " return a" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 56, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "....................................................................................................\n", + "----------------------------------------------------------------------\n", + "Ran 100 tests in 0.068s\n", + "\n", + "OK\n" + ] + } + ], "source": [ "# This will test your function \n", "test_greatest(greatest)" @@ -91,19 +126,34 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 10, "metadata": {}, "outputs": [], "source": [ "def sum_all(arr):\n", - " pass" + " s = 0\n", + " for i in arr:\n", + " s += i\n", + " return s" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 11, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "....................................................................................................\n", + "----------------------------------------------------------------------\n", + "Ran 100 tests in 0.068s\n", + "\n", + "OK\n" + ] + } + ], "source": [ "# This will test your function \n", "test_sum(sum_all)" @@ -118,19 +168,34 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 20, "metadata": {}, "outputs": [], "source": [ "def mult_all(arr):\n", - " pass" + " m = 1\n", + " for i in arr:\n", + " m *= i\n", + " return m" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 21, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "....................................................................................................\n", + "----------------------------------------------------------------------\n", + "Ran 100 tests in 0.052s\n", + "\n", + "OK\n" + ] + } + ], "source": [ "# This will test your function \n", "test_mult(mult_all)" @@ -145,19 +210,46 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 42, "metadata": {}, "outputs": [], "source": [ "def oper_all(arr, oper):\n", - " pass" + " s = 0\n", + " m = 1\n", + " \n", + " if oper == '+':\n", + " for i in arr:\n", + " s += i\n", + " return s \n", + "\n", + " elif oper == '*':\n", + " for i in arr:\n", + " m *= i\n", + " return m\n", + " \n", + " else:\n", + " print(\"Invalid operator\")\n", + "\n" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 43, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "....................................................................................................\n", + "----------------------------------------------------------------------\n", + "Ran 100 tests in 0.062s\n", + "\n", + "OK\n" + ] + } + ], "source": [ "# This will test your function \n", "test_operations(oper_all)" @@ -172,19 +264,5257 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 58, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "120\n" + ] + } + ], "source": [ "def factorial(n):\n", - " pass" + " f = 1\n", + " \n", + " if n < 0:\n", + " return \"No factorial for negative numbers\"\n", + " \n", + " elif n == 0:\n", + " return \"The factorial is 0\"\n", + " \n", + " else:\n", + " for i in range(n):\n", + " f += f*i\n", + " return f\n" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 59, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "..........................................." + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "80658175170943878571660636856403766975289505440883277824000000000000\n", + "4274883284060025564298013753389399649690343788366813724672000000000000\n", + "230843697339241380472092742683027581083278564571807941132288000000000000\n", + "12696403353658275925965100847566516959580321051449436762275840000000000000\n", + "710998587804863451854045647463724949736497978881168458687447040000000000000\n", + "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", + "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", + "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", + "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", + "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", + "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "80658175170943878571660636856403766975289505440883277824000000000000\n", + "4274883284060025564298013753389399649690343788366813724672000000000000\n", + "230843697339241380472092742683027581083278564571807941132288000000000000\n", + "12696403353658275925965100847566516959580321051449436762275840000000000000\n", + "710998587804863451854045647463724949736497978881168458687447040000000000000\n", + "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", + "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", + "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", + "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", + "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", + "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", + "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", + "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", + "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", + "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", + "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", + "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", + "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", + "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", + "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", + "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", + "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", + "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", + "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", + "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", + "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", + "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", + "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\n", + "71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000\n", + "5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000\n", + "475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000\n", + "39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000\n", + "3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "80658175170943878571660636856403766975289505440883277824000000000000\n", + "4274883284060025564298013753389399649690343788366813724672000000000000\n", + "230843697339241380472092742683027581083278564571807941132288000000000000\n", + "12696403353658275925965100847566516959580321051449436762275840000000000000\n", + "710998587804863451854045647463724949736497978881168458687447040000000000000\n", + "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", + "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", + "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", + "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", + "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", + "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", + "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", + "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", + "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", + "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", + "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", + "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", + "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", + "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", + "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", + "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", + "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", + "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", + "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", + "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", + "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", + "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", + "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\n", + "71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000\n", + "5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000\n", + "475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000\n", + "39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000\n", + "3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "80658175170943878571660636856403766975289505440883277824000000000000\n", + "4274883284060025564298013753389399649690343788366813724672000000000000\n", + "230843697339241380472092742683027581083278564571807941132288000000000000\n", + "12696403353658275925965100847566516959580321051449436762275840000000000000\n", + "710998587804863451854045647463724949736497978881168458687447040000000000000\n", + "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", + "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", + "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", + "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", + "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", + "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", + "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", + "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", + "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", + "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", + "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", + "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", + "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", + "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", + "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", + "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", + "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", + "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", + "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", + "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", + "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", + "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", + "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\n", + "71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000\n", + "5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000\n", + "475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000\n", + "39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000\n", + "3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000\n", + "281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000\n", + "24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000\n", + "2107757298379527717213600518699389595229783738061356212322972511214654115727593174080683423236414793504734471782400000000000000000000\n", + "185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000000\n", + "16507955160908461081216919262453619309839666236496541854913520707833171034378509739399912570787600662729080382999756800000000000000000000\n", + "1485715964481761497309522733620825737885569961284688766942216863704985393094065876545992131370884059645617234469978112000000000000000000000\n", + "135200152767840296255166568759495142147586866476906677791741734597153670771559994765685283954750449427751168336768008192000000000000000000000\n", + "12438414054641307255475324325873553077577991715875414356840239582938137710983519518443046123837041347353107486982656753664000000000000000000000\n", + "1156772507081641574759205162306240436214753229576413535186142281213246807121467315215203289516844845303838996289387078090752000000000000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "80658175170943878571660636856403766975289505440883277824000000000000\n", + "4274883284060025564298013753389399649690343788366813724672000000000000\n", + "230843697339241380472092742683027581083278564571807941132288000000000000\n", + "12696403353658275925965100847566516959580321051449436762275840000000000000\n", + "710998587804863451854045647463724949736497978881168458687447040000000000000\n", + "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", + "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", + "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", + "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", + "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", + "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", + "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", + "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "80658175170943878571660636856403766975289505440883277824000000000000\n", + "4274883284060025564298013753389399649690343788366813724672000000000000\n", + "230843697339241380472092742683027581083278564571807941132288000000000000\n", + "12696403353658275925965100847566516959580321051449436762275840000000000000\n", + "710998587804863451854045647463724949736497978881168458687447040000000000000\n", + "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", + "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", + "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", + "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", + "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", + "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", + "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", + "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", + "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", + "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", + "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", + "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", + "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", + "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", + "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", + "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", + "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", + "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", + "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", + "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "80658175170943878571660636856403766975289505440883277824000000000000\n", + "4274883284060025564298013753389399649690343788366813724672000000000000\n", + "230843697339241380472092742683027581083278564571807941132288000000000000\n", + "12696403353658275925965100847566516959580321051449436762275840000000000000\n", + "710998587804863451854045647463724949736497978881168458687447040000000000000\n", + "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", + "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", + "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", + "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", + "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "80658175170943878571660636856403766975289505440883277824000000000000\n", + "4274883284060025564298013753389399649690343788366813724672000000000000\n", + "230843697339241380472092742683027581083278564571807941132288000000000000\n", + "12696403353658275925965100847566516959580321051449436762275840000000000000\n", + "710998587804863451854045647463724949736497978881168458687447040000000000000\n", + "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", + "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", + "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", + "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", + "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", + "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", + "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", + "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", + "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", + "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", + "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", + "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", + "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", + "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", + "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", + "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", + "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", + "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", + "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", + "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", + "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", + "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", + "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\n", + "71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000\n", + "5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000\n", + "475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000\n", + "39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000\n", + "3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000\n", + "281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000\n", + "24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000\n", + "2107757298379527717213600518699389595229783738061356212322972511214654115727593174080683423236414793504734471782400000000000000000000\n", + "185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000000\n", + "16507955160908461081216919262453619309839666236496541854913520707833171034378509739399912570787600662729080382999756800000000000000000000\n", + "1485715964481761497309522733620825737885569961284688766942216863704985393094065876545992131370884059645617234469978112000000000000000000000\n", + "135200152767840296255166568759495142147586866476906677791741734597153670771559994765685283954750449427751168336768008192000000000000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "80658175170943878571660636856403766975289505440883277824000000000000\n", + "4274883284060025564298013753389399649690343788366813724672000000000000\n", + "230843697339241380472092742683027581083278564571807941132288000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "80658175170943878571660636856403766975289505440883277824000000000000\n", + "4274883284060025564298013753389399649690343788366813724672000000000000\n", + "230843697339241380472092742683027581083278564571807941132288000000000000\n", + "12696403353658275925965100847566516959580321051449436762275840000000000000\n", + "710998587804863451854045647463724949736497978881168458687447040000000000000\n", + "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", + "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", + "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "80658175170943878571660636856403766975289505440883277824000000000000\n", + "4274883284060025564298013753389399649690343788366813724672000000000000\n", + "230843697339241380472092742683027581083278564571807941132288000000000000\n", + "12696403353658275925965100847566516959580321051449436762275840000000000000\n", + "710998587804863451854045647463724949736497978881168458687447040000000000000\n", + "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", + "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", + "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", + "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", + "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", + "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", + "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", + "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", + "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", + "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", + "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", + "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", + "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", + "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", + "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", + "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", + "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", + "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", + "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", + "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", + "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", + "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", + "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\n", + "71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000\n", + "5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000\n", + "475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000\n", + "39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000\n", + "3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000\n", + "281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000\n", + "24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000\n", + "2107757298379527717213600518699389595229783738061356212322972511214654115727593174080683423236414793504734471782400000000000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "80658175170943878571660636856403766975289505440883277824000000000000\n", + "4274883284060025564298013753389399649690343788366813724672000000000000\n", + "230843697339241380472092742683027581083278564571807941132288000000000000\n", + "12696403353658275925965100847566516959580321051449436762275840000000000000\n", + "710998587804863451854045647463724949736497978881168458687447040000000000000\n", + "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", + "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", + "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", + "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", + "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", + "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", + "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", + "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", + "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", + "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", + "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", + "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", + "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", + "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", + "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", + "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", + "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", + "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", + "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", + "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", + "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", + "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", + "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\n", + "71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000\n", + "5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000\n", + "475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000\n", + "39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000\n", + "3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000\n", + "281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000\n", + "24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000\n", + "2107757298379527717213600518699389595229783738061356212322972511214654115727593174080683423236414793504734471782400000000000000000000\n", + "185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000000\n", + "16507955160908461081216919262453619309839666236496541854913520707833171034378509739399912570787600662729080382999756800000000000000000000\n", + "1485715964481761497309522733620825737885569961284688766942216863704985393094065876545992131370884059645617234469978112000000000000000000000\n", + "135200152767840296255166568759495142147586866476906677791741734597153670771559994765685283954750449427751168336768008192000000000000000000000\n", + "12438414054641307255475324325873553077577991715875414356840239582938137710983519518443046123837041347353107486982656753664000000000000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "80658175170943878571660636856403766975289505440883277824000000000000\n", + "4274883284060025564298013753389399649690343788366813724672000000000000\n", + "230843697339241380472092742683027581083278564571807941132288000000000000\n", + "12696403353658275925965100847566516959580321051449436762275840000000000000\n", + "710998587804863451854045647463724949736497978881168458687447040000000000000\n", + "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", + "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", + "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", + "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", + "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", + "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", + "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", + "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", + "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", + "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", + "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", + "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", + "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", + "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", + "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", + "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", + "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", + "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", + "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", + "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", + "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", + "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", + "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\n", + "71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000\n", + "5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000\n", + "475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000\n", + "39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000\n", + "3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000\n", + "281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000\n", + "24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000\n", + "2107757298379527717213600518699389595229783738061356212322972511214654115727593174080683423236414793504734471782400000000000000000000\n", + "185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000000\n", + "16507955160908461081216919262453619309839666236496541854913520707833171034378509739399912570787600662729080382999756800000000000000000000\n", + "1485715964481761497309522733620825737885569961284688766942216863704985393094065876545992131370884059645617234469978112000000000000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "80658175170943878571660636856403766975289505440883277824000000000000\n", + "4274883284060025564298013753389399649690343788366813724672000000000000\n", + "230843697339241380472092742683027581083278564571807941132288000000000000\n", + "12696403353658275925965100847566516959580321051449436762275840000000000000\n", + "710998587804863451854045647463724949736497978881168458687447040000000000000\n", + "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", + "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", + "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", + "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", + "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", + "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", + "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", + "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", + "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", + "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", + "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", + "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", + "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", + "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", + "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", + "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", + "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", + "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", + "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", + "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", + "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", + "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", + "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\n", + "71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000\n", + "5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000\n", + "475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000\n", + "39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000\n", + "3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000\n", + "281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000\n", + "24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000\n", + "2107757298379527717213600518699389595229783738061356212322972511214654115727593174080683423236414793504734471782400000000000000000000\n", + "185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000000\n", + "16507955160908461081216919262453619309839666236496541854913520707833171034378509739399912570787600662729080382999756800000000000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "80658175170943878571660636856403766975289505440883277824000000000000\n", + "4274883284060025564298013753389399649690343788366813724672000000000000\n", + "230843697339241380472092742683027581083278564571807941132288000000000000\n", + "12696403353658275925965100847566516959580321051449436762275840000000000000\n", + "710998587804863451854045647463724949736497978881168458687447040000000000000\n", + "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", + "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", + "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", + "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", + "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", + "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", + "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", + "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", + "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", + "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", + "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "80658175170943878571660636856403766975289505440883277824000000000000\n", + "4274883284060025564298013753389399649690343788366813724672000000000000\n", + "230843697339241380472092742683027581083278564571807941132288000000000000\n", + "12696403353658275925965100847566516959580321051449436762275840000000000000\n", + "710998587804863451854045647463724949736497978881168458687447040000000000000\n", + "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", + "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", + "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", + "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "1\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "80658175170943878571660636856403766975289505440883277824000000000000\n", + "4274883284060025564298013753389399649690343788366813724672000000000000\n", + "230843697339241380472092742683027581083278564571807941132288000000000000\n", + "12696403353658275925965100847566516959580321051449436762275840000000000000\n", + "710998587804863451854045647463724949736497978881168458687447040000000000000\n", + "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", + "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", + "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", + "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", + "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", + "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", + "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", + "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", + "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", + "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", + "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", + "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", + "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "80658175170943878571660636856403766975289505440883277824000000000000\n", + "4274883284060025564298013753389399649690343788366813724672000000000000\n", + "230843697339241380472092742683027581083278564571807941132288000000000000\n", + "12696403353658275925965100847566516959580321051449436762275840000000000000\n", + "710998587804863451854045647463724949736497978881168458687447040000000000000\n", + "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", + "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", + "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", + "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", + "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", + "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", + "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", + "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", + "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", + "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", + "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", + "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", + "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", + "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "80658175170943878571660636856403766975289505440883277824000000000000\n", + "4274883284060025564298013753389399649690343788366813724672000000000000\n", + "230843697339241380472092742683027581083278564571807941132288000000000000\n", + "12696403353658275925965100847566516959580321051449436762275840000000000000\n", + "710998587804863451854045647463724949736497978881168458687447040000000000000\n", + "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", + "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", + "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", + "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", + "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "80658175170943878571660636856403766975289505440883277824000000000000\n", + "4274883284060025564298013753389399649690343788366813724672000000000000\n", + "230843697339241380472092742683027581083278564571807941132288000000000000\n", + "12696403353658275925965100847566516959580321051449436762275840000000000000\n", + "710998587804863451854045647463724949736497978881168458687447040000000000000\n", + "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", + "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", + "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", + "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", + "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", + "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "80658175170943878571660636856403766975289505440883277824000000000000\n", + "4274883284060025564298013753389399649690343788366813724672000000000000\n", + "230843697339241380472092742683027581083278564571807941132288000000000000\n", + "12696403353658275925965100847566516959580321051449436762275840000000000000\n", + "710998587804863451854045647463724949736497978881168458687447040000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "80658175170943878571660636856403766975289505440883277824000000000000\n", + "4274883284060025564298013753389399649690343788366813724672000000000000\n", + "230843697339241380472092742683027581083278564571807941132288000000000000\n", + "12696403353658275925965100847566516959580321051449436762275840000000000000\n", + "710998587804863451854045647463724949736497978881168458687447040000000000000\n", + "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", + "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", + "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", + "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", + "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", + "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", + "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", + "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", + "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", + "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", + "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", + "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", + "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", + "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", + "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", + "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", + "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", + "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", + "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", + "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", + "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", + "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", + "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\n", + "71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "80658175170943878571660636856403766975289505440883277824000000000000\n", + "4274883284060025564298013753389399649690343788366813724672000000000000\n", + "230843697339241380472092742683027581083278564571807941132288000000000000\n", + "12696403353658275925965100847566516959580321051449436762275840000000000000\n", + "710998587804863451854045647463724949736497978881168458687447040000000000000\n", + "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", + "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", + "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", + "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", + "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", + "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", + "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", + "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", + "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", + "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", + "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", + "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", + "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", + "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", + "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", + "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", + "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", + "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", + "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", + "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", + "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", + "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", + "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "80658175170943878571660636856403766975289505440883277824000000000000\n", + "4274883284060025564298013753389399649690343788366813724672000000000000\n", + "230843697339241380472092742683027581083278564571807941132288000000000000\n", + "12696403353658275925965100847566516959580321051449436762275840000000000000\n", + "710998587804863451854045647463724949736497978881168458687447040000000000000\n", + "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "..............................................." + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "80658175170943878571660636856403766975289505440883277824000000000000\n", + "4274883284060025564298013753389399649690343788366813724672000000000000\n", + "230843697339241380472092742683027581083278564571807941132288000000000000\n", + "12696403353658275925965100847566516959580321051449436762275840000000000000\n", + "710998587804863451854045647463724949736497978881168458687447040000000000000\n", + "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", + "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", + "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", + "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", + "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", + "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", + "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", + "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", + "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", + "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", + "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", + "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", + "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", + "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", + "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", + "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", + "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", + "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", + "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", + "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", + "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", + "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", + "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\n", + "71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000\n", + "5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000\n", + "475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000\n", + "39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000\n", + "3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000\n", + "281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000\n", + "24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000\n", + "2107757298379527717213600518699389595229783738061356212322972511214654115727593174080683423236414793504734471782400000000000000000000\n", + "185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000000\n", + "16507955160908461081216919262453619309839666236496541854913520707833171034378509739399912570787600662729080382999756800000000000000000000\n", + "1485715964481761497309522733620825737885569961284688766942216863704985393094065876545992131370884059645617234469978112000000000000000000000\n", + "135200152767840296255166568759495142147586866476906677791741734597153670771559994765685283954750449427751168336768008192000000000000000000000\n", + "12438414054641307255475324325873553077577991715875414356840239582938137710983519518443046123837041347353107486982656753664000000000000000000000\n", + "1156772507081641574759205162306240436214753229576413535186142281213246807121467315215203289516844845303838996289387078090752000000000000000000000\n", + "108736615665674308027365285256786601004186803580182872307497374434045199869417927630229109214583415458560865651202385340530688000000000000000000000\n", + "10329978488239059262599702099394727095397746340117372869212250571234293987594703124871765375385424468563282236864226607350415360000000000000000000000\n", + "991677934870949689209571401541893801158183648651267795444376054838492222809091499987689476037000748982075094738965754305639874560000000000000000000000\n", + "96192759682482119853328425949563698712343813919172976158104477319333745612481875498805879175589072651261284189679678167647067832320000000000000000000000\n", + "9426890448883247745626185743057242473809693764078951663494238777294707070023223798882976159207729119823605850588608460429412647567360000000000000000000000\n", + "933262154439441526816992388562667004907159682643816214685929638952175999932299156089414639761565182862536979208272237582511852109168640000000000000000000000\n", + "93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "80658175170943878571660636856403766975289505440883277824000000000000\n", + "4274883284060025564298013753389399649690343788366813724672000000000000\n", + "230843697339241380472092742683027581083278564571807941132288000000000000\n", + "12696403353658275925965100847566516959580321051449436762275840000000000000\n", + "710998587804863451854045647463724949736497978881168458687447040000000000000\n", + "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", + "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", + "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", + "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", + "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", + "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", + "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", + "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", + "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", + "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", + "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", + "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", + "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", + "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", + "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", + "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", + "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", + "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", + "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", + "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", + "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", + "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", + "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\n", + "71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000\n", + "5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000\n", + "475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000\n", + "39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000\n", + "3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000\n", + "281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000\n", + "24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "80658175170943878571660636856403766975289505440883277824000000000000\n", + "4274883284060025564298013753389399649690343788366813724672000000000000\n", + "230843697339241380472092742683027581083278564571807941132288000000000000\n", + "12696403353658275925965100847566516959580321051449436762275840000000000000\n", + "710998587804863451854045647463724949736497978881168458687447040000000000000\n", + "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", + "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", + "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", + "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", + "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", + "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", + "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", + "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", + "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", + "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", + "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", + "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", + "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", + "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", + "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", + "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", + "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", + "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", + "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", + "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", + "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", + "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", + "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\n", + "71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000\n", + "5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000\n", + "475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000\n", + "39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000\n", + "3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000\n", + "281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000\n", + "24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000\n", + "2107757298379527717213600518699389595229783738061356212322972511214654115727593174080683423236414793504734471782400000000000000000000\n", + "185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000000\n", + "16507955160908461081216919262453619309839666236496541854913520707833171034378509739399912570787600662729080382999756800000000000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "80658175170943878571660636856403766975289505440883277824000000000000\n", + "4274883284060025564298013753389399649690343788366813724672000000000000\n", + "230843697339241380472092742683027581083278564571807941132288000000000000\n", + "12696403353658275925965100847566516959580321051449436762275840000000000000\n", + "710998587804863451854045647463724949736497978881168458687447040000000000000\n", + "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", + "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", + "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", + "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", + "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", + "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", + "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", + "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", + "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", + "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", + "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", + "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", + "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", + "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", + "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", + "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", + "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", + "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", + "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", + "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", + "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", + "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", + "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\n", + "71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000\n", + "5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000\n", + "475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000\n", + "39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000\n", + "3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000\n", + "281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000\n", + "24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000\n", + "2107757298379527717213600518699389595229783738061356212322972511214654115727593174080683423236414793504734471782400000000000000000000\n", + "185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000000\n", + "16507955160908461081216919262453619309839666236496541854913520707833171034378509739399912570787600662729080382999756800000000000000000000\n", + "1485715964481761497309522733620825737885569961284688766942216863704985393094065876545992131370884059645617234469978112000000000000000000000\n", + "135200152767840296255166568759495142147586866476906677791741734597153670771559994765685283954750449427751168336768008192000000000000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "80658175170943878571660636856403766975289505440883277824000000000000\n", + "4274883284060025564298013753389399649690343788366813724672000000000000\n", + "230843697339241380472092742683027581083278564571807941132288000000000000\n", + "12696403353658275925965100847566516959580321051449436762275840000000000000\n", + "710998587804863451854045647463724949736497978881168458687447040000000000000\n", + "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", + "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", + "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", + "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", + "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", + "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", + "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", + "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", + "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", + "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", + "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", + "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", + "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", + "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", + "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", + "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", + "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", + "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", + "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", + "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", + "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", + "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", + "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\n", + "71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000\n", + "5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000\n", + "475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000\n", + "39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000\n", + "3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000\n", + "281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000\n", + "24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000\n", + "2107757298379527717213600518699389595229783738061356212322972511214654115727593174080683423236414793504734471782400000000000000000000\n", + "185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000000\n", + "16507955160908461081216919262453619309839666236496541854913520707833171034378509739399912570787600662729080382999756800000000000000000000\n", + "1485715964481761497309522733620825737885569961284688766942216863704985393094065876545992131370884059645617234469978112000000000000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "80658175170943878571660636856403766975289505440883277824000000000000\n", + "4274883284060025564298013753389399649690343788366813724672000000000000\n", + "230843697339241380472092742683027581083278564571807941132288000000000000\n", + "12696403353658275925965100847566516959580321051449436762275840000000000000\n", + "710998587804863451854045647463724949736497978881168458687447040000000000000\n", + "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", + "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", + "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", + "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", + "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", + "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", + "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", + "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", + "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", + "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", + "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", + "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", + "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", + "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", + "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", + "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", + "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", + "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", + "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", + "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", + "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", + "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "80658175170943878571660636856403766975289505440883277824000000000000\n", + "4274883284060025564298013753389399649690343788366813724672000000000000\n", + "230843697339241380472092742683027581083278564571807941132288000000000000\n", + "12696403353658275925965100847566516959580321051449436762275840000000000000\n", + "710998587804863451854045647463724949736497978881168458687447040000000000000\n", + "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", + "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", + "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", + "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", + "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", + "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", + "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", + "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", + "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", + "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", + "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", + "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", + "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", + "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", + "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", + "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", + "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", + "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", + "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", + "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", + "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", + "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", + "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\n", + "71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000\n", + "5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000\n", + "475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000\n", + "39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000\n", + "3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000\n", + "281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000\n", + "24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000\n", + "2107757298379527717213600518699389595229783738061356212322972511214654115727593174080683423236414793504734471782400000000000000000000\n", + "185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000000\n", + "16507955160908461081216919262453619309839666236496541854913520707833171034378509739399912570787600662729080382999756800000000000000000000\n", + "1485715964481761497309522733620825737885569961284688766942216863704985393094065876545992131370884059645617234469978112000000000000000000000\n", + "135200152767840296255166568759495142147586866476906677791741734597153670771559994765685283954750449427751168336768008192000000000000000000000\n", + "12438414054641307255475324325873553077577991715875414356840239582938137710983519518443046123837041347353107486982656753664000000000000000000000\n", + "1156772507081641574759205162306240436214753229576413535186142281213246807121467315215203289516844845303838996289387078090752000000000000000000000\n", + "108736615665674308027365285256786601004186803580182872307497374434045199869417927630229109214583415458560865651202385340530688000000000000000000000\n", + "10329978488239059262599702099394727095397746340117372869212250571234293987594703124871765375385424468563282236864226607350415360000000000000000000000\n", + "991677934870949689209571401541893801158183648651267795444376054838492222809091499987689476037000748982075094738965754305639874560000000000000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "80658175170943878571660636856403766975289505440883277824000000000000\n", + "4274883284060025564298013753389399649690343788366813724672000000000000\n", + "230843697339241380472092742683027581083278564571807941132288000000000000\n", + "12696403353658275925965100847566516959580321051449436762275840000000000000\n", + "710998587804863451854045647463724949736497978881168458687447040000000000000\n", + "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", + "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", + "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", + "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", + "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", + "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", + "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", + "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", + "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", + "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", + "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", + "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", + "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", + "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "80658175170943878571660636856403766975289505440883277824000000000000\n", + "4274883284060025564298013753389399649690343788366813724672000000000000\n", + "230843697339241380472092742683027581083278564571807941132288000000000000\n", + "12696403353658275925965100847566516959580321051449436762275840000000000000\n", + "710998587804863451854045647463724949736497978881168458687447040000000000000\n", + "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", + "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", + "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", + "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", + "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", + "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", + "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", + "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", + "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", + "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", + "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", + "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", + "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", + "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", + "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", + "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", + "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", + "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", + "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", + "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", + "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", + "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", + "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\n", + "71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000\n", + "5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000\n", + "475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000\n", + "39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000\n", + "3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000\n", + "281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000\n", + "24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000\n", + "2107757298379527717213600518699389595229783738061356212322972511214654115727593174080683423236414793504734471782400000000000000000000\n", + "185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000000\n", + "16507955160908461081216919262453619309839666236496541854913520707833171034378509739399912570787600662729080382999756800000000000000000000\n", + "1485715964481761497309522733620825737885569961284688766942216863704985393094065876545992131370884059645617234469978112000000000000000000000\n", + "135200152767840296255166568759495142147586866476906677791741734597153670771559994765685283954750449427751168336768008192000000000000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "80658175170943878571660636856403766975289505440883277824000000000000\n", + "4274883284060025564298013753389399649690343788366813724672000000000000\n", + "230843697339241380472092742683027581083278564571807941132288000000000000\n", + "12696403353658275925965100847566516959580321051449436762275840000000000000\n", + "710998587804863451854045647463724949736497978881168458687447040000000000000\n", + "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", + "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", + "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", + "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", + "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", + "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", + "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", + "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", + "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", + "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", + "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", + "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", + "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", + "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", + "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", + "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", + "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", + "1\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "80658175170943878571660636856403766975289505440883277824000000000000\n", + "4274883284060025564298013753389399649690343788366813724672000000000000\n", + "230843697339241380472092742683027581083278564571807941132288000000000000\n", + "12696403353658275925965100847566516959580321051449436762275840000000000000\n", + "710998587804863451854045647463724949736497978881168458687447040000000000000\n", + "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", + "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", + "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", + "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", + "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", + "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", + "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", + "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", + "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", + "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", + "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", + "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", + "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", + "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", + "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", + "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", + "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", + "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", + "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", + "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", + "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", + "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "80658175170943878571660636856403766975289505440883277824000000000000\n", + "4274883284060025564298013753389399649690343788366813724672000000000000\n", + "230843697339241380472092742683027581083278564571807941132288000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "80658175170943878571660636856403766975289505440883277824000000000000\n", + "4274883284060025564298013753389399649690343788366813724672000000000000\n", + "230843697339241380472092742683027581083278564571807941132288000000000000\n", + "12696403353658275925965100847566516959580321051449436762275840000000000000\n", + "710998587804863451854045647463724949736497978881168458687447040000000000000\n", + "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", + "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", + "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", + "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", + "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", + "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", + "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", + "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", + "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", + "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", + "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", + "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", + "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", + "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", + "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", + "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", + "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", + "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", + "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", + "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", + "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", + "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", + "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\n", + "71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000\n", + "5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000\n", + "475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000\n", + "39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "80658175170943878571660636856403766975289505440883277824000000000000\n", + "4274883284060025564298013753389399649690343788366813724672000000000000\n", + "230843697339241380472092742683027581083278564571807941132288000000000000\n", + "12696403353658275925965100847566516959580321051449436762275840000000000000\n", + "710998587804863451854045647463724949736497978881168458687447040000000000000\n", + "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", + "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", + "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", + "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", + "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", + "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", + "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", + "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", + "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", + "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", + "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", + "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", + "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", + "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", + "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", + "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", + "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", + "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", + "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", + "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", + "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", + "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", + "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\n", + "71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000\n", + "5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000\n", + "475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000\n", + "39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000\n", + "3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000\n", + "281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000\n", + "24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000\n", + "2107757298379527717213600518699389595229783738061356212322972511214654115727593174080683423236414793504734471782400000000000000000000\n", + "185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000000\n", + "16507955160908461081216919262453619309839666236496541854913520707833171034378509739399912570787600662729080382999756800000000000000000000\n", + "1485715964481761497309522733620825737885569961284688766942216863704985393094065876545992131370884059645617234469978112000000000000000000000\n", + "135200152767840296255166568759495142147586866476906677791741734597153670771559994765685283954750449427751168336768008192000000000000000000000\n", + "12438414054641307255475324325873553077577991715875414356840239582938137710983519518443046123837041347353107486982656753664000000000000000000000\n", + "1156772507081641574759205162306240436214753229576413535186142281213246807121467315215203289516844845303838996289387078090752000000000000000000000\n", + "108736615665674308027365285256786601004186803580182872307497374434045199869417927630229109214583415458560865651202385340530688000000000000000000000\n", + "10329978488239059262599702099394727095397746340117372869212250571234293987594703124871765375385424468563282236864226607350415360000000000000000000000\n", + "991677934870949689209571401541893801158183648651267795444376054838492222809091499987689476037000748982075094738965754305639874560000000000000000000000\n", + "96192759682482119853328425949563698712343813919172976158104477319333745612481875498805879175589072651261284189679678167647067832320000000000000000000000\n", + "9426890448883247745626185743057242473809693764078951663494238777294707070023223798882976159207729119823605850588608460429412647567360000000000000000000000\n", + "933262154439441526816992388562667004907159682643816214685929638952175999932299156089414639761565182862536979208272237582511852109168640000000000000000000000\n", + "93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "80658175170943878571660636856403766975289505440883277824000000000000\n", + "4274883284060025564298013753389399649690343788366813724672000000000000\n", + "230843697339241380472092742683027581083278564571807941132288000000000000\n", + "12696403353658275925965100847566516959580321051449436762275840000000000000\n", + "710998587804863451854045647463724949736497978881168458687447040000000000000\n", + "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", + "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", + "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", + "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", + "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", + "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", + "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", + "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", + "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", + "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", + "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", + "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", + "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", + "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", + "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", + "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", + "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", + "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", + "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", + "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", + "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", + "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", + "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\n", + "71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000\n", + "5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000\n", + "475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000\n", + "39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000\n", + "3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000\n", + "281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000\n", + "24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000\n", + "2107757298379527717213600518699389595229783738061356212322972511214654115727593174080683423236414793504734471782400000000000000000000\n", + "185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000000\n", + "16507955160908461081216919262453619309839666236496541854913520707833171034378509739399912570787600662729080382999756800000000000000000000\n", + "1485715964481761497309522733620825737885569961284688766942216863704985393094065876545992131370884059645617234469978112000000000000000000000\n", + "135200152767840296255166568759495142147586866476906677791741734597153670771559994765685283954750449427751168336768008192000000000000000000000\n", + "12438414054641307255475324325873553077577991715875414356840239582938137710983519518443046123837041347353107486982656753664000000000000000000000\n", + "1156772507081641574759205162306240436214753229576413535186142281213246807121467315215203289516844845303838996289387078090752000000000000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "80658175170943878571660636856403766975289505440883277824000000000000\n", + "4274883284060025564298013753389399649690343788366813724672000000000000\n", + "230843697339241380472092742683027581083278564571807941132288000000000000\n", + "12696403353658275925965100847566516959580321051449436762275840000000000000\n", + "710998587804863451854045647463724949736497978881168458687447040000000000000\n", + "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", + "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", + "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", + "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", + "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", + "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", + "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", + "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", + "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", + "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", + "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", + "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", + "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", + "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", + "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", + "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", + "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", + "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", + "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", + "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", + "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", + "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", + "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\n", + "71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000\n", + "5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000\n", + "475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000\n", + "39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000\n", + "3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000\n", + "281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000\n", + "24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000\n", + "2107757298379527717213600518699389595229783738061356212322972511214654115727593174080683423236414793504734471782400000000000000000000\n", + "185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000000\n", + "16507955160908461081216919262453619309839666236496541854913520707833171034378509739399912570787600662729080382999756800000000000000000000\n", + "1485715964481761497309522733620825737885569961284688766942216863704985393094065876545992131370884059645617234469978112000000000000000000000\n", + "135200152767840296255166568759495142147586866476906677791741734597153670771559994765685283954750449427751168336768008192000000000000000000000\n", + "12438414054641307255475324325873553077577991715875414356840239582938137710983519518443046123837041347353107486982656753664000000000000000000000\n", + "1156772507081641574759205162306240436214753229576413535186142281213246807121467315215203289516844845303838996289387078090752000000000000000000000\n", + "108736615665674308027365285256786601004186803580182872307497374434045199869417927630229109214583415458560865651202385340530688000000000000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "80658175170943878571660636856403766975289505440883277824000000000000\n", + "4274883284060025564298013753389399649690343788366813724672000000000000\n", + "230843697339241380472092742683027581083278564571807941132288000000000000\n", + "12696403353658275925965100847566516959580321051449436762275840000000000000\n", + "710998587804863451854045647463724949736497978881168458687447040000000000000\n", + "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", + "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", + "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", + "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", + "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", + "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", + "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", + "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", + "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", + "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", + "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", + "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", + "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", + "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", + "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", + "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "80658175170943878571660636856403766975289505440883277824000000000000\n", + "4274883284060025564298013753389399649690343788366813724672000000000000\n", + "230843697339241380472092742683027581083278564571807941132288000000000000\n", + "12696403353658275925965100847566516959580321051449436762275840000000000000\n", + "710998587804863451854045647463724949736497978881168458687447040000000000000\n", + "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", + "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", + "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", + "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", + "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", + "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", + "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", + "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", + "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", + "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", + "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", + "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", + "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", + "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", + "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", + "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", + "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", + "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "..........\n", + "----------------------------------------------------------------------\n", + "Ran 100 tests in 0.484s\n", + "\n", + "OK\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "80658175170943878571660636856403766975289505440883277824000000000000\n", + "4274883284060025564298013753389399649690343788366813724672000000000000\n", + "230843697339241380472092742683027581083278564571807941132288000000000000\n", + "12696403353658275925965100847566516959580321051449436762275840000000000000\n", + "710998587804863451854045647463724949736497978881168458687447040000000000000\n", + "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", + "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", + "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", + "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", + "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", + "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", + "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", + "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", + "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", + "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", + "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", + "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", + "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", + "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", + "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", + "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", + "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", + "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", + "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", + "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", + "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", + "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", + "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\n", + "71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000\n", + "5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000\n", + "475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000\n", + "39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000\n", + "3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000\n", + "281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000\n", + "24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000\n", + "2107757298379527717213600518699389595229783738061356212322972511214654115727593174080683423236414793504734471782400000000000000000000\n", + "185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000000\n", + "16507955160908461081216919262453619309839666236496541854913520707833171034378509739399912570787600662729080382999756800000000000000000000\n", + "1485715964481761497309522733620825737885569961284688766942216863704985393094065876545992131370884059645617234469978112000000000000000000000\n", + "135200152767840296255166568759495142147586866476906677791741734597153670771559994765685283954750449427751168336768008192000000000000000000000\n", + "12438414054641307255475324325873553077577991715875414356840239582938137710983519518443046123837041347353107486982656753664000000000000000000000\n", + "1156772507081641574759205162306240436214753229576413535186142281213246807121467315215203289516844845303838996289387078090752000000000000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "80658175170943878571660636856403766975289505440883277824000000000000\n", + "4274883284060025564298013753389399649690343788366813724672000000000000\n", + "230843697339241380472092742683027581083278564571807941132288000000000000\n", + "12696403353658275925965100847566516959580321051449436762275840000000000000\n", + "710998587804863451854045647463724949736497978881168458687447040000000000000\n", + "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", + "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", + "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", + "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", + "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", + "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", + "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", + "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "80658175170943878571660636856403766975289505440883277824000000000000\n", + "4274883284060025564298013753389399649690343788366813724672000000000000\n", + "230843697339241380472092742683027581083278564571807941132288000000000000\n", + "12696403353658275925965100847566516959580321051449436762275840000000000000\n", + "710998587804863451854045647463724949736497978881168458687447040000000000000\n", + "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", + "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", + "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", + "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", + "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", + "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", + "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", + "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", + "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", + "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", + "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", + "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", + "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", + "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", + "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", + "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", + "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", + "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", + "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", + "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", + "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", + "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "80658175170943878571660636856403766975289505440883277824000000000000\n", + "4274883284060025564298013753389399649690343788366813724672000000000000\n", + "230843697339241380472092742683027581083278564571807941132288000000000000\n", + "12696403353658275925965100847566516959580321051449436762275840000000000000\n", + "710998587804863451854045647463724949736497978881168458687447040000000000000\n", + "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", + "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", + "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", + "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", + "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", + "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", + "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", + "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", + "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", + "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", + "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", + "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", + "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", + "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", + "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", + "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", + "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", + "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", + "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", + "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", + "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", + "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", + "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\n", + "71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000\n", + "5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000\n", + "475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000\n", + "39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000\n", + "3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000\n", + "281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000\n", + "24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000\n", + "2107757298379527717213600518699389595229783738061356212322972511214654115727593174080683423236414793504734471782400000000000000000000\n", + "185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000000\n", + "16507955160908461081216919262453619309839666236496541854913520707833171034378509739399912570787600662729080382999756800000000000000000000\n", + "1485715964481761497309522733620825737885569961284688766942216863704985393094065876545992131370884059645617234469978112000000000000000000000\n", + "135200152767840296255166568759495142147586866476906677791741734597153670771559994765685283954750449427751168336768008192000000000000000000000\n", + "12438414054641307255475324325873553077577991715875414356840239582938137710983519518443046123837041347353107486982656753664000000000000000000000\n", + "1156772507081641574759205162306240436214753229576413535186142281213246807121467315215203289516844845303838996289387078090752000000000000000000000\n", + "108736615665674308027365285256786601004186803580182872307497374434045199869417927630229109214583415458560865651202385340530688000000000000000000000\n", + "10329978488239059262599702099394727095397746340117372869212250571234293987594703124871765375385424468563282236864226607350415360000000000000000000000\n", + "991677934870949689209571401541893801158183648651267795444376054838492222809091499987689476037000748982075094738965754305639874560000000000000000000000\n", + "96192759682482119853328425949563698712343813919172976158104477319333745612481875498805879175589072651261284189679678167647067832320000000000000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "80658175170943878571660636856403766975289505440883277824000000000000\n", + "4274883284060025564298013753389399649690343788366813724672000000000000\n", + "230843697339241380472092742683027581083278564571807941132288000000000000\n", + "12696403353658275925965100847566516959580321051449436762275840000000000000\n", + "710998587804863451854045647463724949736497978881168458687447040000000000000\n", + "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", + "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", + "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", + "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", + "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", + "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", + "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", + "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", + "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", + "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", + "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", + "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", + "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", + "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", + "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", + "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", + "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", + "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", + "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", + "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", + "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", + "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", + "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\n", + "71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000\n", + "5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000\n", + "475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000\n", + "39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000\n", + "3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000\n", + "281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000\n", + "24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000\n", + "2107757298379527717213600518699389595229783738061356212322972511214654115727593174080683423236414793504734471782400000000000000000000\n", + "185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000000\n", + "16507955160908461081216919262453619309839666236496541854913520707833171034378509739399912570787600662729080382999756800000000000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "80658175170943878571660636856403766975289505440883277824000000000000\n", + "4274883284060025564298013753389399649690343788366813724672000000000000\n", + "230843697339241380472092742683027581083278564571807941132288000000000000\n", + "12696403353658275925965100847566516959580321051449436762275840000000000000\n", + "710998587804863451854045647463724949736497978881168458687447040000000000000\n", + "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", + "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", + "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", + "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", + "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", + "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", + "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", + "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", + "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", + "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", + "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", + "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", + "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", + "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", + "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", + "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", + "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", + "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", + "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", + "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", + "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "80658175170943878571660636856403766975289505440883277824000000000000\n", + "4274883284060025564298013753389399649690343788366813724672000000000000\n", + "230843697339241380472092742683027581083278564571807941132288000000000000\n", + "12696403353658275925965100847566516959580321051449436762275840000000000000\n", + "710998587804863451854045647463724949736497978881168458687447040000000000000\n", + "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", + "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", + "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", + "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", + "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", + "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", + "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", + "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", + "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", + "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", + "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", + "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", + "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", + "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", + "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", + "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", + "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", + "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", + "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", + "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", + "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", + "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "1\n", + "2\n", + "6\n", + "24\n", + "120\n", + "720\n", + "5040\n", + "40320\n", + "362880\n", + "3628800\n", + "39916800\n", + "479001600\n", + "6227020800\n", + "87178291200\n", + "1307674368000\n", + "20922789888000\n", + "355687428096000\n", + "6402373705728000\n", + "121645100408832000\n", + "2432902008176640000\n", + "51090942171709440000\n", + "1124000727777607680000\n", + "25852016738884976640000\n", + "620448401733239439360000\n", + "15511210043330985984000000\n", + "403291461126605635584000000\n", + "10888869450418352160768000000\n", + "304888344611713860501504000000\n", + "8841761993739701954543616000000\n", + "265252859812191058636308480000000\n", + "8222838654177922817725562880000000\n", + "263130836933693530167218012160000000\n", + "8683317618811886495518194401280000000\n", + "295232799039604140847618609643520000000\n", + "10333147966386144929666651337523200000000\n", + "371993326789901217467999448150835200000000\n", + "13763753091226345046315979581580902400000000\n", + "523022617466601111760007224100074291200000000\n", + "20397882081197443358640281739902897356800000000\n", + "815915283247897734345611269596115894272000000000\n", + "33452526613163807108170062053440751665152000000000\n", + "1405006117752879898543142606244511569936384000000000\n", + "60415263063373835637355132068513997507264512000000000\n", + "2658271574788448768043625811014615890319638528000000000\n", + "119622220865480194561963161495657715064383733760000000000\n", + "5502622159812088949850305428800254892961651752960000000000\n", + "258623241511168180642964355153611979969197632389120000000000\n", + "12413915592536072670862289047373375038521486354677760000000000\n", + "608281864034267560872252163321295376887552831379210240000000000\n", + "30414093201713378043612608166064768844377641568960512000000000000\n", + "1551118753287382280224243016469303211063259720016986112000000000000\n", + "80658175170943878571660636856403766975289505440883277824000000000000\n", + "4274883284060025564298013753389399649690343788366813724672000000000000\n", + "230843697339241380472092742683027581083278564571807941132288000000000000\n", + "12696403353658275925965100847566516959580321051449436762275840000000000000\n", + "710998587804863451854045647463724949736497978881168458687447040000000000000\n", + "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", + "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", + "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", + "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", + "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", + "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", + "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", + "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", + "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", + "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", + "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", + "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", + "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", + "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", + "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", + "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", + "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", + "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", + "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", + "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", + "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", + "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", + "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\n", + "71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000\n", + "5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000\n", + "475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000\n", + "39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000\n", + "3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000\n", + "281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000\n", + "24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000\n", + "2107757298379527717213600518699389595229783738061356212322972511214654115727593174080683423236414793504734471782400000000000000000000\n", + "185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000000\n", + "16507955160908461081216919262453619309839666236496541854913520707833171034378509739399912570787600662729080382999756800000000000000000000\n", + "1485715964481761497309522733620825737885569961284688766942216863704985393094065876545992131370884059645617234469978112000000000000000000000\n", + "135200152767840296255166568759495142147586866476906677791741734597153670771559994765685283954750449427751168336768008192000000000000000000000\n", + "12438414054641307255475324325873553077577991715875414356840239582938137710983519518443046123837041347353107486982656753664000000000000000000000\n", + "1156772507081641574759205162306240436214753229576413535186142281213246807121467315215203289516844845303838996289387078090752000000000000000000000\n", + "108736615665674308027365285256786601004186803580182872307497374434045199869417927630229109214583415458560865651202385340530688000000000000000000000\n", + "10329978488239059262599702099394727095397746340117372869212250571234293987594703124871765375385424468563282236864226607350415360000000000000000000000\n", + "991677934870949689209571401541893801158183648651267795444376054838492222809091499987689476037000748982075094738965754305639874560000000000000000000000\n", + "96192759682482119853328425949563698712343813919172976158104477319333745612481875498805879175589072651261284189679678167647067832320000000000000000000000\n", + "9426890448883247745626185743057242473809693764078951663494238777294707070023223798882976159207729119823605850588608460429412647567360000000000000000000000\n" + ] + } + ], "source": [ "# This will test your function \n", "test_factorial(factorial)" @@ -201,19 +5531,59 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 90, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[4, 8, 9, 0, 1, 2]\n" + ] + } + ], "source": [ "def unique(arr):\n", - " pass" + " aux = []\n", + " count = 0\n", + " \n", + " for i in arr:\n", + " aux.append(i)\n", + " \n", + " for i in arr:\n", + " for a in aux:\n", + " if a == i:\n", + " count+=1\n", + " #print(count)\n", + " \n", + " if count >= 2:\n", + " #print(a)\n", + " aux.remove(a)\n", + " #print(aux)\n", + " count = 0\n", + " \n", + " return aux\n", + "\n", + "print(unique([1,4,4, 8, 9, 0, 0, 1, 2]))" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 91, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "....................................................................................................\n", + "----------------------------------------------------------------------\n", + "Ran 100 tests in 0.532s\n", + "\n", + "OK\n" + ] + } + ], "source": [ "# This will test your function \n", "test_unique(unique)" @@ -229,19 +5599,51 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 124, "metadata": {}, "outputs": [], "source": [ "def mode_counter(arr):\n", - " pass" + " aux = []\n", + " mode = [0, 0]\n", + " count = 0\n", + " \n", + " for i in arr:\n", + " aux.append(i)\n", + " \n", + " for i in arr:\n", + " for a in aux:\n", + " if a == i:\n", + " count+=1\n", + " #print(count)\n", + " \n", + " if count > mode[1]:\n", + " mode[0] = a\n", + " mode[1] = count\n", + " #print(mode)\n", + " count = 0\n", + " \n", + " return mode[0]\n", + "\n" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 125, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "....................................................................................................\n", + "----------------------------------------------------------------------\n", + "Ran 100 tests in 0.154s\n", + "\n", + "OK\n" + ] + } + ], "source": [ "# This will test your function \n", "test_mode(mode_counter)" @@ -257,20 +5659,451 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 142, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "37.92673858902186\n" + ] + } + ], "source": [ "from statistics import stdev\n", + "\n", "def st_dev(arr):\n", - " pass" + " #std deviation = ((sum(each value - avg)**2) / number of values)**0.5\n", + " \n", + " n = len(arr) #number of values\n", + " s = 0 #sum variable\n", + " x = 0\n", + " \n", + " for i in arr: #calculating the avg\n", + " s += i\n", + " \n", + " avg = s/n\n", + " \n", + " for i in arr: #calculating the sum part\n", + " x += (i-avg)**2 \n", + " \n", + " return (x/n)**0.5 #returns the square root of the whole thing\n", + " \n", + "print(st_dev([10, 12, 23, 78, 16, 23, 21, 123]))" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 143, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "FF.FF.F.FFFFFFFF..F..F...F.....F.FFFFF..F..FFFFF....F.F.FFFF....F.F.F..F.F....F....F.F..F....FFF...F\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_stdev..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 142, in runTest\n", + " self.assertAlmostEqual(fn(self.input), self.output, delta=5, msg=f\"Should be {self.output}\")\n", + "AssertionError: 522.2413492433399 != 534.5310624369333 within 5 delta (12.289713193593457 difference) : Should be 534.5310624369333\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_stdev..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 142, in runTest\n", + " self.assertAlmostEqual(fn(self.input), self.output, delta=5, msg=f\"Should be {self.output}\")\n", + "AssertionError: 556.2747258434854 != 564.3959543417288 within 5 delta (8.121228498243454 difference) : Should be 564.3959543417288\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_stdev..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 142, in runTest\n", + " self.assertAlmostEqual(fn(self.input), self.output, delta=5, msg=f\"Should be {self.output}\")\n", + "AssertionError: 644.1500338995874 != 651.4287963911918 within 5 delta (7.278762491604425 difference) : Should be 651.4287963911918\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_stdev..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 142, in runTest\n", + " self.assertAlmostEqual(fn(self.input), self.output, delta=5, msg=f\"Should be {self.output}\")\n", + "AssertionError: 592.5741230174006 != 599.7571019177789 within 5 delta (7.182978900378316 difference) : Should be 599.7571019177789\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_stdev..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 142, in runTest\n", + " self.assertAlmostEqual(fn(self.input), self.output, delta=5, msg=f\"Should be {self.output}\")\n", + "AssertionError: 586.6729557639361 != 600.4789142067575 within 5 delta (13.805958442821407 difference) : Should be 600.4789142067575\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_stdev..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 142, in runTest\n", + " self.assertAlmostEqual(fn(self.input), self.output, delta=5, msg=f\"Should be {self.output}\")\n", + "AssertionError: 572.0966827260535 != 578.8672933411515 within 5 delta (6.770610615098008 difference) : Should be 578.8672933411515\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_stdev..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 142, in runTest\n", + " self.assertAlmostEqual(fn(self.input), self.output, delta=5, msg=f\"Should be {self.output}\")\n", + "AssertionError: 585.1130153692002 != 590.8215702122378 within 5 delta (5.708554843037632 difference) : Should be 590.8215702122378\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_stdev..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 142, in runTest\n", + " self.assertAlmostEqual(fn(self.input), self.output, delta=5, msg=f\"Should be {self.output}\")\n", + "AssertionError: 515.6281089988173 != 520.7588633191856 within 5 delta (5.130754320368283 difference) : Should be 520.7588633191856\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_stdev..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 142, in runTest\n", + " self.assertAlmostEqual(fn(self.input), self.output, delta=5, msg=f\"Should be {self.output}\")\n", + "AssertionError: 579.175535600445 != 587.8854308939774 within 5 delta (8.70989529353244 difference) : Should be 587.8854308939774\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_stdev..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 142, in runTest\n", + " self.assertAlmostEqual(fn(self.input), self.output, delta=5, msg=f\"Should be {self.output}\")\n", + "AssertionError: 578.4729654263245 != 586.0350244930107 within 5 delta (7.5620590666861744 difference) : Should be 586.0350244930107\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_stdev..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 142, in runTest\n", + " self.assertAlmostEqual(fn(self.input), self.output, delta=5, msg=f\"Should be {self.output}\")\n", + "AssertionError: 579.9772239986178 != 585.225993643792 within 5 delta (5.248769645174207 difference) : Should be 585.225993643792\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_stdev..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 142, in runTest\n", + " self.assertAlmostEqual(fn(self.input), self.output, delta=5, msg=f\"Should be {self.output}\")\n", + "AssertionError: 568.7336138029717 != 590.202763631112 within 5 delta (21.469149828140303 difference) : Should be 590.202763631112\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_stdev..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 142, in runTest\n", + " self.assertAlmostEqual(fn(self.input), self.output, delta=5, msg=f\"Should be {self.output}\")\n", + "AssertionError: 431.3308289743137 != 448.94336059868516 within 5 delta (17.612531624371456 difference) : Should be 448.94336059868516\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_stdev..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 142, in runTest\n", + " self.assertAlmostEqual(fn(self.input), self.output, delta=5, msg=f\"Should be {self.output}\")\n", + "AssertionError: 629.9144504166816 != 636.5803974311627 within 5 delta (6.665947014481162 difference) : Should be 636.5803974311627\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_stdev..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 142, in runTest\n", + " self.assertAlmostEqual(fn(self.input), self.output, delta=5, msg=f\"Should be {self.output}\")\n", + "AssertionError: 563.3235804702085 != 568.421635337256 within 5 delta (5.0980548670474946 difference) : Should be 568.421635337256\n", + "\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "======================================================================\n", + "FAIL: runTest (mod.testing.test_stdev..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 142, in runTest\n", + " self.assertAlmostEqual(fn(self.input), self.output, delta=5, msg=f\"Should be {self.output}\")\n", + "AssertionError: 507.7963557262782 != 530.3759958460573 within 5 delta (22.57964011977913 difference) : Should be 530.3759958460573\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_stdev..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 142, in runTest\n", + " self.assertAlmostEqual(fn(self.input), self.output, delta=5, msg=f\"Should be {self.output}\")\n", + "AssertionError: 651.6101901012215 != 662.0366151797872 within 5 delta (10.426425078565671 difference) : Should be 662.0366151797872\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_stdev..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 142, in runTest\n", + " self.assertAlmostEqual(fn(self.input), self.output, delta=5, msg=f\"Should be {self.output}\")\n", + "AssertionError: 632.3297433467666 != 650.6619379649773 within 5 delta (18.33219461821068 difference) : Should be 650.6619379649773\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_stdev..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 142, in runTest\n", + " self.assertAlmostEqual(fn(self.input), self.output, delta=5, msg=f\"Should be {self.output}\")\n", + "AssertionError: 632.4042412689846 != 640.4606710437778 within 5 delta (8.056429774793173 difference) : Should be 640.4606710437778\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_stdev..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 142, in runTest\n", + " self.assertAlmostEqual(fn(self.input), self.output, delta=5, msg=f\"Should be {self.output}\")\n", + "AssertionError: 572.2889606153072 != 578.9052377659891 within 5 delta (6.616277150681867 difference) : Should be 578.9052377659891\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_stdev..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 142, in runTest\n", + " self.assertAlmostEqual(fn(self.input), self.output, delta=5, msg=f\"Should be {self.output}\")\n", + "AssertionError: 584.4961802685392 != 591.4135356074189 within 5 delta (6.917355338879702 difference) : Should be 591.4135356074189\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_stdev..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 142, in runTest\n", + " self.assertAlmostEqual(fn(self.input), self.output, delta=5, msg=f\"Should be {self.output}\")\n", + "AssertionError: 538.4069635870824 != 543.764378759627 within 5 delta (5.35741517254462 difference) : Should be 543.764378759627\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_stdev..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 142, in runTest\n", + " self.assertAlmostEqual(fn(self.input), self.output, delta=5, msg=f\"Should be {self.output}\")\n", + "AssertionError: 592.640023432756 != 599.04712880932 within 5 delta (6.4071053765640045 difference) : Should be 599.04712880932\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_stdev..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 142, in runTest\n", + " self.assertAlmostEqual(fn(self.input), self.output, delta=5, msg=f\"Should be {self.output}\")\n", + "AssertionError: 497.38272033657177 != 504.2434957468495 within 5 delta (6.860775410277711 difference) : Should be 504.2434957468495\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_stdev..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 142, in runTest\n", + " self.assertAlmostEqual(fn(self.input), self.output, delta=5, msg=f\"Should be {self.output}\")\n", + "AssertionError: 621.4002497717886 != 628.7543548633996 within 5 delta (7.354105091611018 difference) : Should be 628.7543548633996\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_stdev..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 142, in runTest\n", + " self.assertAlmostEqual(fn(self.input), self.output, delta=5, msg=f\"Should be {self.output}\")\n", + "AssertionError: 600.7747061087042 != 605.8446247364368 within 5 delta (5.069918627732591 difference) : Should be 605.8446247364368\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_stdev..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 142, in runTest\n", + " self.assertAlmostEqual(fn(self.input), self.output, delta=5, msg=f\"Should be {self.output}\")\n", + "AssertionError: 587.9965509061691 != 593.3178951248012 within 5 delta (5.3213442186321345 difference) : Should be 593.3178951248012\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_stdev..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 142, in runTest\n", + " self.assertAlmostEqual(fn(self.input), self.output, delta=5, msg=f\"Should be {self.output}\")\n", + "AssertionError: 657.7020294722665 != 669.3436771405844 within 5 delta (11.641647668317887 difference) : Should be 669.3436771405844\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_stdev..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 142, in runTest\n", + " self.assertAlmostEqual(fn(self.input), self.output, delta=5, msg=f\"Should be {self.output}\")\n", + "AssertionError: 556.0285280022295 != 561.5612864428713 within 5 delta (5.532758440641828 difference) : Should be 561.5612864428713\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_stdev..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 142, in runTest\n", + " self.assertAlmostEqual(fn(self.input), self.output, delta=5, msg=f\"Should be {self.output}\")\n", + "AssertionError: 571.1394291239224 != 578.4153839674879 within 5 delta (7.275954843565501 difference) : Should be 578.4153839674879\n", + "\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "======================================================================\n", + "FAIL: runTest (mod.testing.test_stdev..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 142, in runTest\n", + " self.assertAlmostEqual(fn(self.input), self.output, delta=5, msg=f\"Should be {self.output}\")\n", + "AssertionError: 604.6319841166523 != 610.6483709477791 within 5 delta (6.016386831126738 difference) : Should be 610.6483709477791\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_stdev..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 142, in runTest\n", + " self.assertAlmostEqual(fn(self.input), self.output, delta=5, msg=f\"Should be {self.output}\")\n", + "AssertionError: 586.4320210443171 != 608.5692688142041 within 5 delta (22.137247769886926 difference) : Should be 608.5692688142041\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_stdev..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 142, in runTest\n", + " self.assertAlmostEqual(fn(self.input), self.output, delta=5, msg=f\"Should be {self.output}\")\n", + "AssertionError: 516.7343386415324 != 530.8940654894626 within 5 delta (14.159726847930187 difference) : Should be 530.8940654894626\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_stdev..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 142, in runTest\n", + " self.assertAlmostEqual(fn(self.input), self.output, delta=5, msg=f\"Should be {self.output}\")\n", + "AssertionError: 606.7241018803103 != 624.3139502659956 within 5 delta (17.589848385685286 difference) : Should be 624.3139502659956\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_stdev..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 142, in runTest\n", + " self.assertAlmostEqual(fn(self.input), self.output, delta=5, msg=f\"Should be {self.output}\")\n", + "AssertionError: 548.8199530894361 != 561.7351307714848 within 5 delta (12.915177682048693 difference) : Should be 561.7351307714848\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_stdev..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 142, in runTest\n", + " self.assertAlmostEqual(fn(self.input), self.output, delta=5, msg=f\"Should be {self.output}\")\n", + "AssertionError: 588.5990971080499 != 594.2317526917521 within 5 delta (5.632655583702217 difference) : Should be 594.2317526917521\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_stdev..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 142, in runTest\n", + " self.assertAlmostEqual(fn(self.input), self.output, delta=5, msg=f\"Should be {self.output}\")\n", + "AssertionError: 576.8026151143223 != 583.794417241881 within 5 delta (6.991802127558685 difference) : Should be 583.794417241881\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_stdev..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 142, in runTest\n", + " self.assertAlmostEqual(fn(self.input), self.output, delta=5, msg=f\"Should be {self.output}\")\n", + "AssertionError: 529.6112567682156 != 535.3369502694301 within 5 delta (5.725693501214437 difference) : Should be 535.3369502694301\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_stdev..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 142, in runTest\n", + " self.assertAlmostEqual(fn(self.input), self.output, delta=5, msg=f\"Should be {self.output}\")\n", + "AssertionError: 557.0837140527534 != 584.2743284700184 within 5 delta (27.19061441726501 difference) : Should be 584.2743284700184\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_stdev..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 142, in runTest\n", + " self.assertAlmostEqual(fn(self.input), self.output, delta=5, msg=f\"Should be {self.output}\")\n", + "AssertionError: 585.922649137998 != 596.2937666600544 within 5 delta (10.371117522056466 difference) : Should be 596.2937666600544\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_stdev..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 142, in runTest\n", + " self.assertAlmostEqual(fn(self.input), self.output, delta=5, msg=f\"Should be {self.output}\")\n", + "AssertionError: 572.8890590476519 != 578.3713759134803 within 5 delta (5.482316865828352 difference) : Should be 578.3713759134803\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_stdev..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 142, in runTest\n", + " self.assertAlmostEqual(fn(self.input), self.output, delta=5, msg=f\"Should be {self.output}\")\n", + "AssertionError: 584.0254104060884 != 589.9547544048594 within 5 delta (5.929343998770946 difference) : Should be 589.9547544048594\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_stdev..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 142, in runTest\n", + " self.assertAlmostEqual(fn(self.input), self.output, delta=5, msg=f\"Should be {self.output}\")\n", + "AssertionError: 698.4737939477457 != 714.1717943034828 within 5 delta (15.698000355737122 difference) : Should be 714.1717943034828\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_stdev..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 142, in runTest\n", + " self.assertAlmostEqual(fn(self.input), self.output, delta=5, msg=f\"Should be {self.output}\")\n", + "AssertionError: 539.7218104292814 != 553.0502818783426 within 5 delta (13.328471449061226 difference) : Should be 553.0502818783426\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_stdev..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 142, in runTest\n", + " self.assertAlmostEqual(fn(self.input), self.output, delta=5, msg=f\"Should be {self.output}\")\n", + "AssertionError: 549.1558339397108 != 554.6202056804455 within 5 delta (5.464371740734691 difference) : Should be 554.6202056804455\n", + "\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "======================================================================\n", + "FAIL: runTest (mod.testing.test_stdev..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 142, in runTest\n", + " self.assertAlmostEqual(fn(self.input), self.output, delta=5, msg=f\"Should be {self.output}\")\n", + "AssertionError: 553.9653198060923 != 559.4775483062958 within 5 delta (5.512228500203491 difference) : Should be 559.4775483062958\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_stdev..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 142, in runTest\n", + " self.assertAlmostEqual(fn(self.input), self.output, delta=5, msg=f\"Should be {self.output}\")\n", + "AssertionError: 506.33289273351465 != 517.223018012848 within 5 delta (10.890125279333347 difference) : Should be 517.223018012848\n", + "\n", + "----------------------------------------------------------------------\n", + "Ran 100 tests in 0.089s\n", + "\n", + "FAILED (failures=47)\n" + ] + } + ], "source": [ "# This will test your function \n", "test_stdev(st_dev)" @@ -285,19 +6118,40 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 246, "metadata": {}, "outputs": [], "source": [ "def pangram(string):\n", - " pass" + " \n", + " alphab = \"abcdefghijklmnopqrstuvwxyz\"\n", + " \n", + " for a in alphab:\n", + " if a not in string.lower():\n", + " return False\n", + " \n", + " return True\n", + " \n", + " \n" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 247, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "..............................\n", + "----------------------------------------------------------------------\n", + "Ran 30 tests in 0.027s\n", + "\n", + "OK\n" + ] + } + ], "source": [ "# This will test your function \n", "test_pangram(pangram)" @@ -314,19 +6168,1098 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 207, "metadata": {}, - "outputs": [], + "outputs": [ + { + "ename": "IndexError", + "evalue": "list assignment index out of range", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mIndexError\u001b[0m Traceback (most recent call last)", + "Input \u001b[1;32mIn [207]\u001b[0m, in \u001b[0;36m\u001b[1;34m()\u001b[0m\n\u001b[0;32m 15\u001b[0m final \u001b[38;5;241m+\u001b[39m\u001b[38;5;241m=\u001b[39m i \u001b[38;5;241m+\u001b[39m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m,\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[0;32m 18\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m final\n\u001b[1;32m---> 20\u001b[0m \u001b[38;5;28mprint\u001b[39m(\u001b[43msort_alpha\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mloim,por,adf,edg,qb,ap\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m)\n", + "Input \u001b[1;32mIn [207]\u001b[0m, in \u001b[0;36msort_alpha\u001b[1;34m(string)\u001b[0m\n\u001b[0;32m 6\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m s \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28mrange\u001b[39m(\u001b[38;5;28mlen\u001b[39m(string)):\n\u001b[0;32m 7\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m string[s] \u001b[38;5;241m!=\u001b[39m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m,\u001b[39m\u001b[38;5;124m'\u001b[39m:\n\u001b[1;32m----> 8\u001b[0m aux[n] \u001b[38;5;241m=\u001b[39m string[s]\n\u001b[0;32m 9\u001b[0m n\u001b[38;5;241m+\u001b[39m\u001b[38;5;241m=\u001b[39m\u001b[38;5;241m1\u001b[39m \n\u001b[0;32m 11\u001b[0m \u001b[38;5;28msorted\u001b[39m(aux)\n", + "\u001b[1;31mIndexError\u001b[0m: list assignment index out of range" + ] + } + ], "source": [ "def sort_alpha(string):\n", - " pass" + " aux = []\n", + " final = ' '\n", + " n = 0\n", + " \n", + " for s in range(len(string)):\n", + " if string[s] != ',':\n", + " aux[n] = string[s]\n", + " n+=1 \n", + " \n", + " sorted(aux)\n", + " print(aux)\n", + " \n", + " for i in aux:\n", + " final += i + \",\"\n", + " \n", + " \n", + " return final\n", + "\n", + "print(sort_alpha(\"loim,por,adf,edg,qb,ap\"))" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 199, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "======================================================================\n", + "ERROR: runTest (mod.testing.test_alpha..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 187, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + " File \"C:\\Users\\mayar\\AppData\\Local\\Temp\\ipykernel_1556\\3909995013.py\", line 8, in sort_alpha\n", + " aux[n].append(s)\n", + "IndexError: list index out of range\n", + "\n", + "----------------------------------------------------------------------\n", + "Ran 100 tests in 0.103s\n", + "\n", + "FAILED (errors=100)\n" + ] + } + ], "source": [ "# This will test your function \n", "test_alpha(sort_alpha)" @@ -342,28 +7275,322 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 259, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1@\n", + "False\n" + ] + } + ], "source": [ "def check_pass(string):\n", - " pass" + " \n", + " sp_c = \"#@!$%&()^*[]{}\"\n", + " alpha = \"abcdefghijklmnopqrstuvwxyz\"\n", + " ALPHA = \"ABCDEFGHIJKLMNOPQRSTUVWXYZ\"\n", + " num = \"0123456789\"\n", + " \n", + " print(string) #just checking\n", + " \n", + " \n", + " if sp_c in string:\n", + " print(\"y\") #just checking again; my string never enters this 'if' and I can't figure out why \n", + " if alpha in string: \n", + " if ALPHA in string: \n", + " if num in string: \n", + " if len(string) >= 8:\n", + " return True\n", + " \n", + " return False\n", + " \n", + "print(check_pass(\"1@\")) \n", + " " ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 228, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "..F......FF.F.F.F...FF....F..FF.F...F.F.F.........F.FFF....F...FFF......FF.......F....F......F..FF..\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + "AssertionError: False != True : Should be True\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + "AssertionError: False != True : Should be True\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + "AssertionError: False != True : Should be True\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + "AssertionError: False != True : Should be True\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + "AssertionError: False != True : Should be True\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + "AssertionError: False != True : Should be True\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + "AssertionError: False != True : Should be True\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + "AssertionError: False != True : Should be True\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + "AssertionError: False != True : Should be True\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + "AssertionError: False != True : Should be True\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + "AssertionError: False != True : Should be True\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + "AssertionError: False != True : Should be True\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + "AssertionError: False != True : Should be True\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + "AssertionError: False != True : Should be True\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + "AssertionError: False != True : Should be True\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + "AssertionError: False != True : Should be True\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + "AssertionError: False != True : Should be True\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + "AssertionError: False != True : Should be True\n", + "\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "======================================================================\n", + "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + "AssertionError: False != True : Should be True\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + "AssertionError: False != True : Should be True\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + "AssertionError: False != True : Should be True\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + "AssertionError: False != True : Should be True\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + "AssertionError: False != True : Should be True\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + "AssertionError: False != True : Should be True\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + "AssertionError: False != True : Should be True\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + "AssertionError: False != True : Should be True\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + "AssertionError: False != True : Should be True\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + "AssertionError: False != True : Should be True\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + "AssertionError: False != True : Should be True\n", + "\n", + "======================================================================\n", + "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", + "----------------------------------------------------------------------\n", + "Traceback (most recent call last):\n", + " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", + " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", + "AssertionError: False != True : Should be True\n", + "\n", + "----------------------------------------------------------------------\n", + "Ran 100 tests in 0.061s\n", + "\n", + "FAILED (failures=30)\n" + ] + } + ], "source": [ "# This will test your function \n", "test_pass(check_pass)" ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -377,7 +7604,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.8.6" + "version": "3.9.12" } }, "nbformat": 4, From 7ef87eb4a1993736c463f42d562074f61628a8ac Mon Sep 17 00:00:00 2001 From: Mayara Souza Date: Thu, 6 Oct 2022 22:43:30 +0200 Subject: [PATCH 2/2] Maya --- main.ipynb | 5629 ++-------------------------------------------------- 1 file changed, 139 insertions(+), 5490 deletions(-) diff --git a/main.ipynb b/main.ipynb index 5cca13c..a05a153 100644 --- a/main.ipynb +++ b/main.ipynb @@ -264,22 +264,9 @@ }, { "cell_type": "code", - "execution_count": 58, + "execution_count": 260, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "120\n" - ] - } - ], + "outputs": [], "source": [ "def factorial(n):\n", " f = 1\n", @@ -298,5221 +285,19 @@ }, { "cell_type": "code", - "execution_count": 59, + "execution_count": 261, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ - "..........................................." - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "80658175170943878571660636856403766975289505440883277824000000000000\n", - "4274883284060025564298013753389399649690343788366813724672000000000000\n", - "230843697339241380472092742683027581083278564571807941132288000000000000\n", - "12696403353658275925965100847566516959580321051449436762275840000000000000\n", - "710998587804863451854045647463724949736497978881168458687447040000000000000\n", - "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", - "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", - "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", - "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", - "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", - "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "80658175170943878571660636856403766975289505440883277824000000000000\n", - "4274883284060025564298013753389399649690343788366813724672000000000000\n", - "230843697339241380472092742683027581083278564571807941132288000000000000\n", - "12696403353658275925965100847566516959580321051449436762275840000000000000\n", - "710998587804863451854045647463724949736497978881168458687447040000000000000\n", - "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", - "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", - "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", - "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", - "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", - "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", - "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", - "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", - "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", - "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", - "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", - "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", - "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", - "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", - "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", - "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", - "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", - "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", - "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", - "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", - "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", - "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", - "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\n", - "71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000\n", - "5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000\n", - "475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000\n", - "39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000\n", - "3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "80658175170943878571660636856403766975289505440883277824000000000000\n", - "4274883284060025564298013753389399649690343788366813724672000000000000\n", - "230843697339241380472092742683027581083278564571807941132288000000000000\n", - "12696403353658275925965100847566516959580321051449436762275840000000000000\n", - "710998587804863451854045647463724949736497978881168458687447040000000000000\n", - "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", - "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", - "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", - "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", - "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", - "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", - "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", - "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", - "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", - "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", - "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", - "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", - "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", - "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", - "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", - "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", - "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", - "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", - "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", - "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", - "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", - "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", - "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\n", - "71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000\n", - "5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000\n", - "475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000\n", - "39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000\n", - "3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "80658175170943878571660636856403766975289505440883277824000000000000\n", - "4274883284060025564298013753389399649690343788366813724672000000000000\n", - "230843697339241380472092742683027581083278564571807941132288000000000000\n", - "12696403353658275925965100847566516959580321051449436762275840000000000000\n", - "710998587804863451854045647463724949736497978881168458687447040000000000000\n", - "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", - "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", - "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", - "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", - "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", - "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", - "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", - "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", - "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", - "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", - "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", - "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", - "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", - "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", - "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", - "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", - "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", - "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", - "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", - "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", - "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", - "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", - "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\n", - "71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000\n", - "5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000\n", - "475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000\n", - "39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000\n", - "3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000\n", - "281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000\n", - "24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000\n", - "2107757298379527717213600518699389595229783738061356212322972511214654115727593174080683423236414793504734471782400000000000000000000\n", - "185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000000\n", - "16507955160908461081216919262453619309839666236496541854913520707833171034378509739399912570787600662729080382999756800000000000000000000\n", - "1485715964481761497309522733620825737885569961284688766942216863704985393094065876545992131370884059645617234469978112000000000000000000000\n", - "135200152767840296255166568759495142147586866476906677791741734597153670771559994765685283954750449427751168336768008192000000000000000000000\n", - "12438414054641307255475324325873553077577991715875414356840239582938137710983519518443046123837041347353107486982656753664000000000000000000000\n", - "1156772507081641574759205162306240436214753229576413535186142281213246807121467315215203289516844845303838996289387078090752000000000000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "80658175170943878571660636856403766975289505440883277824000000000000\n", - "4274883284060025564298013753389399649690343788366813724672000000000000\n", - "230843697339241380472092742683027581083278564571807941132288000000000000\n", - "12696403353658275925965100847566516959580321051449436762275840000000000000\n", - "710998587804863451854045647463724949736497978881168458687447040000000000000\n", - "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", - "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", - "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", - "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", - "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", - "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", - "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", - "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "80658175170943878571660636856403766975289505440883277824000000000000\n", - "4274883284060025564298013753389399649690343788366813724672000000000000\n", - "230843697339241380472092742683027581083278564571807941132288000000000000\n", - "12696403353658275925965100847566516959580321051449436762275840000000000000\n", - "710998587804863451854045647463724949736497978881168458687447040000000000000\n", - "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", - "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", - "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", - "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", - "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", - "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", - "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", - "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", - "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", - "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", - "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", - "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", - "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", - "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", - "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", - "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", - "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", - "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", - "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", - "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "80658175170943878571660636856403766975289505440883277824000000000000\n", - "4274883284060025564298013753389399649690343788366813724672000000000000\n", - "230843697339241380472092742683027581083278564571807941132288000000000000\n", - "12696403353658275925965100847566516959580321051449436762275840000000000000\n", - "710998587804863451854045647463724949736497978881168458687447040000000000000\n", - "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", - "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", - "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", - "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", - "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "80658175170943878571660636856403766975289505440883277824000000000000\n", - "4274883284060025564298013753389399649690343788366813724672000000000000\n", - "230843697339241380472092742683027581083278564571807941132288000000000000\n", - "12696403353658275925965100847566516959580321051449436762275840000000000000\n", - "710998587804863451854045647463724949736497978881168458687447040000000000000\n", - "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", - "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", - "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", - "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", - "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", - "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", - "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", - "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", - "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", - "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", - "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", - "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", - "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", - "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", - "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", - "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", - "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", - "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", - "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", - "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", - "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", - "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", - "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\n", - "71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000\n", - "5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000\n", - "475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000\n", - "39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000\n", - "3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000\n", - "281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000\n", - "24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000\n", - "2107757298379527717213600518699389595229783738061356212322972511214654115727593174080683423236414793504734471782400000000000000000000\n", - "185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000000\n", - "16507955160908461081216919262453619309839666236496541854913520707833171034378509739399912570787600662729080382999756800000000000000000000\n", - "1485715964481761497309522733620825737885569961284688766942216863704985393094065876545992131370884059645617234469978112000000000000000000000\n", - "135200152767840296255166568759495142147586866476906677791741734597153670771559994765685283954750449427751168336768008192000000000000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "80658175170943878571660636856403766975289505440883277824000000000000\n", - "4274883284060025564298013753389399649690343788366813724672000000000000\n", - "230843697339241380472092742683027581083278564571807941132288000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "80658175170943878571660636856403766975289505440883277824000000000000\n", - "4274883284060025564298013753389399649690343788366813724672000000000000\n", - "230843697339241380472092742683027581083278564571807941132288000000000000\n", - "12696403353658275925965100847566516959580321051449436762275840000000000000\n", - "710998587804863451854045647463724949736497978881168458687447040000000000000\n", - "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", - "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", - "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "80658175170943878571660636856403766975289505440883277824000000000000\n", - "4274883284060025564298013753389399649690343788366813724672000000000000\n", - "230843697339241380472092742683027581083278564571807941132288000000000000\n", - "12696403353658275925965100847566516959580321051449436762275840000000000000\n", - "710998587804863451854045647463724949736497978881168458687447040000000000000\n", - "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", - "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", - "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", - "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", - "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", - "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", - "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", - "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", - "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", - "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", - "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", - "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", - "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", - "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", - "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", - "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", - "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", - "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", - "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", - "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", - "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", - "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", - "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\n", - "71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000\n", - "5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000\n", - "475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000\n", - "39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000\n", - "3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000\n", - "281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000\n", - "24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000\n", - "2107757298379527717213600518699389595229783738061356212322972511214654115727593174080683423236414793504734471782400000000000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "80658175170943878571660636856403766975289505440883277824000000000000\n", - "4274883284060025564298013753389399649690343788366813724672000000000000\n", - "230843697339241380472092742683027581083278564571807941132288000000000000\n", - "12696403353658275925965100847566516959580321051449436762275840000000000000\n", - "710998587804863451854045647463724949736497978881168458687447040000000000000\n", - "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", - "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", - "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", - "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", - "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", - "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", - "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", - "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", - "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", - "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", - "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", - "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", - "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", - "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", - "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", - "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", - "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", - "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", - "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", - "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", - "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", - "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", - "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\n", - "71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000\n", - "5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000\n", - "475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000\n", - "39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000\n", - "3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000\n", - "281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000\n", - "24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000\n", - "2107757298379527717213600518699389595229783738061356212322972511214654115727593174080683423236414793504734471782400000000000000000000\n", - "185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000000\n", - "16507955160908461081216919262453619309839666236496541854913520707833171034378509739399912570787600662729080382999756800000000000000000000\n", - "1485715964481761497309522733620825737885569961284688766942216863704985393094065876545992131370884059645617234469978112000000000000000000000\n", - "135200152767840296255166568759495142147586866476906677791741734597153670771559994765685283954750449427751168336768008192000000000000000000000\n", - "12438414054641307255475324325873553077577991715875414356840239582938137710983519518443046123837041347353107486982656753664000000000000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "80658175170943878571660636856403766975289505440883277824000000000000\n", - "4274883284060025564298013753389399649690343788366813724672000000000000\n", - "230843697339241380472092742683027581083278564571807941132288000000000000\n", - "12696403353658275925965100847566516959580321051449436762275840000000000000\n", - "710998587804863451854045647463724949736497978881168458687447040000000000000\n", - "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", - "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", - "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", - "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", - "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", - "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", - "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", - "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", - "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", - "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", - "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", - "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", - "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", - "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", - "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", - "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", - "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", - "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", - "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", - "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", - "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", - "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", - "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\n", - "71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000\n", - "5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000\n", - "475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000\n", - "39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000\n", - "3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000\n", - "281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000\n", - "24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000\n", - "2107757298379527717213600518699389595229783738061356212322972511214654115727593174080683423236414793504734471782400000000000000000000\n", - "185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000000\n", - "16507955160908461081216919262453619309839666236496541854913520707833171034378509739399912570787600662729080382999756800000000000000000000\n", - "1485715964481761497309522733620825737885569961284688766942216863704985393094065876545992131370884059645617234469978112000000000000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "80658175170943878571660636856403766975289505440883277824000000000000\n", - "4274883284060025564298013753389399649690343788366813724672000000000000\n", - "230843697339241380472092742683027581083278564571807941132288000000000000\n", - "12696403353658275925965100847566516959580321051449436762275840000000000000\n", - "710998587804863451854045647463724949736497978881168458687447040000000000000\n", - "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", - "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", - "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", - "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", - "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", - "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", - "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", - "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", - "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", - "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", - "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", - "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", - "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", - "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", - "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", - "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", - "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", - "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", - "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", - "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", - "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", - "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", - "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\n", - "71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000\n", - "5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000\n", - "475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000\n", - "39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000\n", - "3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000\n", - "281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000\n", - "24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000\n", - "2107757298379527717213600518699389595229783738061356212322972511214654115727593174080683423236414793504734471782400000000000000000000\n", - "185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000000\n", - "16507955160908461081216919262453619309839666236496541854913520707833171034378509739399912570787600662729080382999756800000000000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "80658175170943878571660636856403766975289505440883277824000000000000\n", - "4274883284060025564298013753389399649690343788366813724672000000000000\n", - "230843697339241380472092742683027581083278564571807941132288000000000000\n", - "12696403353658275925965100847566516959580321051449436762275840000000000000\n", - "710998587804863451854045647463724949736497978881168458687447040000000000000\n", - "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", - "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", - "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", - "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", - "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", - "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", - "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", - "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", - "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", - "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", - "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "80658175170943878571660636856403766975289505440883277824000000000000\n", - "4274883284060025564298013753389399649690343788366813724672000000000000\n", - "230843697339241380472092742683027581083278564571807941132288000000000000\n", - "12696403353658275925965100847566516959580321051449436762275840000000000000\n", - "710998587804863451854045647463724949736497978881168458687447040000000000000\n", - "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", - "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", - "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", - "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "1\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "80658175170943878571660636856403766975289505440883277824000000000000\n", - "4274883284060025564298013753389399649690343788366813724672000000000000\n", - "230843697339241380472092742683027581083278564571807941132288000000000000\n", - "12696403353658275925965100847566516959580321051449436762275840000000000000\n", - "710998587804863451854045647463724949736497978881168458687447040000000000000\n", - "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", - "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", - "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", - "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", - "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", - "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", - "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", - "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", - "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", - "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", - "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", - "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", - "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "80658175170943878571660636856403766975289505440883277824000000000000\n", - "4274883284060025564298013753389399649690343788366813724672000000000000\n", - "230843697339241380472092742683027581083278564571807941132288000000000000\n", - "12696403353658275925965100847566516959580321051449436762275840000000000000\n", - "710998587804863451854045647463724949736497978881168458687447040000000000000\n", - "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", - "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", - "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", - "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", - "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", - "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", - "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", - "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", - "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", - "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", - "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", - "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", - "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", - "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "80658175170943878571660636856403766975289505440883277824000000000000\n", - "4274883284060025564298013753389399649690343788366813724672000000000000\n", - "230843697339241380472092742683027581083278564571807941132288000000000000\n", - "12696403353658275925965100847566516959580321051449436762275840000000000000\n", - "710998587804863451854045647463724949736497978881168458687447040000000000000\n", - "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", - "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", - "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", - "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", - "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "80658175170943878571660636856403766975289505440883277824000000000000\n", - "4274883284060025564298013753389399649690343788366813724672000000000000\n", - "230843697339241380472092742683027581083278564571807941132288000000000000\n", - "12696403353658275925965100847566516959580321051449436762275840000000000000\n", - "710998587804863451854045647463724949736497978881168458687447040000000000000\n", - "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", - "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", - "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", - "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", - "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", - "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "80658175170943878571660636856403766975289505440883277824000000000000\n", - "4274883284060025564298013753389399649690343788366813724672000000000000\n", - "230843697339241380472092742683027581083278564571807941132288000000000000\n", - "12696403353658275925965100847566516959580321051449436762275840000000000000\n", - "710998587804863451854045647463724949736497978881168458687447040000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "80658175170943878571660636856403766975289505440883277824000000000000\n", - "4274883284060025564298013753389399649690343788366813724672000000000000\n", - "230843697339241380472092742683027581083278564571807941132288000000000000\n", - "12696403353658275925965100847566516959580321051449436762275840000000000000\n", - "710998587804863451854045647463724949736497978881168458687447040000000000000\n", - "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", - "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", - "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", - "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", - "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", - "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", - "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", - "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", - "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", - "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", - "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", - "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", - "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", - "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", - "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", - "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", - "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", - "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", - "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", - "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", - "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", - "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", - "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\n", - "71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "80658175170943878571660636856403766975289505440883277824000000000000\n", - "4274883284060025564298013753389399649690343788366813724672000000000000\n", - "230843697339241380472092742683027581083278564571807941132288000000000000\n", - "12696403353658275925965100847566516959580321051449436762275840000000000000\n", - "710998587804863451854045647463724949736497978881168458687447040000000000000\n", - "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", - "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", - "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", - "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", - "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", - "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", - "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", - "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", - "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", - "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", - "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", - "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", - "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", - "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", - "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", - "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", - "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", - "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", - "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", - "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", - "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", - "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", - "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "80658175170943878571660636856403766975289505440883277824000000000000\n", - "4274883284060025564298013753389399649690343788366813724672000000000000\n", - "230843697339241380472092742683027581083278564571807941132288000000000000\n", - "12696403353658275925965100847566516959580321051449436762275840000000000000\n", - "710998587804863451854045647463724949736497978881168458687447040000000000000\n", - "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "..............................................." - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "80658175170943878571660636856403766975289505440883277824000000000000\n", - "4274883284060025564298013753389399649690343788366813724672000000000000\n", - "230843697339241380472092742683027581083278564571807941132288000000000000\n", - "12696403353658275925965100847566516959580321051449436762275840000000000000\n", - "710998587804863451854045647463724949736497978881168458687447040000000000000\n", - "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", - "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", - "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", - "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", - "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", - "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", - "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", - "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", - "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", - "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", - "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", - "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", - "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", - "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", - "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", - "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", - "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", - "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", - "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", - "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", - "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", - "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", - "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\n", - "71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000\n", - "5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000\n", - "475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000\n", - "39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000\n", - "3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000\n", - "281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000\n", - "24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000\n", - "2107757298379527717213600518699389595229783738061356212322972511214654115727593174080683423236414793504734471782400000000000000000000\n", - "185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000000\n", - "16507955160908461081216919262453619309839666236496541854913520707833171034378509739399912570787600662729080382999756800000000000000000000\n", - "1485715964481761497309522733620825737885569961284688766942216863704985393094065876545992131370884059645617234469978112000000000000000000000\n", - "135200152767840296255166568759495142147586866476906677791741734597153670771559994765685283954750449427751168336768008192000000000000000000000\n", - "12438414054641307255475324325873553077577991715875414356840239582938137710983519518443046123837041347353107486982656753664000000000000000000000\n", - "1156772507081641574759205162306240436214753229576413535186142281213246807121467315215203289516844845303838996289387078090752000000000000000000000\n", - "108736615665674308027365285256786601004186803580182872307497374434045199869417927630229109214583415458560865651202385340530688000000000000000000000\n", - "10329978488239059262599702099394727095397746340117372869212250571234293987594703124871765375385424468563282236864226607350415360000000000000000000000\n", - "991677934870949689209571401541893801158183648651267795444376054838492222809091499987689476037000748982075094738965754305639874560000000000000000000000\n", - "96192759682482119853328425949563698712343813919172976158104477319333745612481875498805879175589072651261284189679678167647067832320000000000000000000000\n", - "9426890448883247745626185743057242473809693764078951663494238777294707070023223798882976159207729119823605850588608460429412647567360000000000000000000000\n", - "933262154439441526816992388562667004907159682643816214685929638952175999932299156089414639761565182862536979208272237582511852109168640000000000000000000000\n", - "93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "80658175170943878571660636856403766975289505440883277824000000000000\n", - "4274883284060025564298013753389399649690343788366813724672000000000000\n", - "230843697339241380472092742683027581083278564571807941132288000000000000\n", - "12696403353658275925965100847566516959580321051449436762275840000000000000\n", - "710998587804863451854045647463724949736497978881168458687447040000000000000\n", - "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", - "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", - "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", - "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", - "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", - "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", - "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", - "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", - "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", - "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", - "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", - "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", - "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", - "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", - "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", - "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", - "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", - "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", - "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", - "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", - "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", - "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", - "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\n", - "71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000\n", - "5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000\n", - "475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000\n", - "39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000\n", - "3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000\n", - "281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000\n", - "24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "80658175170943878571660636856403766975289505440883277824000000000000\n", - "4274883284060025564298013753389399649690343788366813724672000000000000\n", - "230843697339241380472092742683027581083278564571807941132288000000000000\n", - "12696403353658275925965100847566516959580321051449436762275840000000000000\n", - "710998587804863451854045647463724949736497978881168458687447040000000000000\n", - "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", - "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", - "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", - "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", - "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", - "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", - "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", - "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", - "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", - "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", - "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", - "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", - "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", - "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", - "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", - "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", - "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", - "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", - "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", - "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", - "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", - "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", - "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\n", - "71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000\n", - "5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000\n", - "475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000\n", - "39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000\n", - "3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000\n", - "281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000\n", - "24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000\n", - "2107757298379527717213600518699389595229783738061356212322972511214654115727593174080683423236414793504734471782400000000000000000000\n", - "185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000000\n", - "16507955160908461081216919262453619309839666236496541854913520707833171034378509739399912570787600662729080382999756800000000000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "80658175170943878571660636856403766975289505440883277824000000000000\n", - "4274883284060025564298013753389399649690343788366813724672000000000000\n", - "230843697339241380472092742683027581083278564571807941132288000000000000\n", - "12696403353658275925965100847566516959580321051449436762275840000000000000\n", - "710998587804863451854045647463724949736497978881168458687447040000000000000\n", - "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", - "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", - "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", - "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", - "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", - "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", - "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", - "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", - "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", - "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", - "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", - "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", - "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", - "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", - "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", - "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", - "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", - "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", - "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", - "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", - "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", - "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", - "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\n", - "71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000\n", - "5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000\n", - "475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000\n", - "39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000\n", - "3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000\n", - "281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000\n", - "24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000\n", - "2107757298379527717213600518699389595229783738061356212322972511214654115727593174080683423236414793504734471782400000000000000000000\n", - "185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000000\n", - "16507955160908461081216919262453619309839666236496541854913520707833171034378509739399912570787600662729080382999756800000000000000000000\n", - "1485715964481761497309522733620825737885569961284688766942216863704985393094065876545992131370884059645617234469978112000000000000000000000\n", - "135200152767840296255166568759495142147586866476906677791741734597153670771559994765685283954750449427751168336768008192000000000000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "80658175170943878571660636856403766975289505440883277824000000000000\n", - "4274883284060025564298013753389399649690343788366813724672000000000000\n", - "230843697339241380472092742683027581083278564571807941132288000000000000\n", - "12696403353658275925965100847566516959580321051449436762275840000000000000\n", - "710998587804863451854045647463724949736497978881168458687447040000000000000\n", - "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", - "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", - "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", - "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", - "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", - "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", - "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", - "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", - "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", - "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", - "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", - "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", - "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", - "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", - "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", - "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", - "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", - "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", - "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", - "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", - "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", - "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", - "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\n", - "71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000\n", - "5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000\n", - "475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000\n", - "39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000\n", - "3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000\n", - "281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000\n", - "24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000\n", - "2107757298379527717213600518699389595229783738061356212322972511214654115727593174080683423236414793504734471782400000000000000000000\n", - "185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000000\n", - "16507955160908461081216919262453619309839666236496541854913520707833171034378509739399912570787600662729080382999756800000000000000000000\n", - "1485715964481761497309522733620825737885569961284688766942216863704985393094065876545992131370884059645617234469978112000000000000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "80658175170943878571660636856403766975289505440883277824000000000000\n", - "4274883284060025564298013753389399649690343788366813724672000000000000\n", - "230843697339241380472092742683027581083278564571807941132288000000000000\n", - "12696403353658275925965100847566516959580321051449436762275840000000000000\n", - "710998587804863451854045647463724949736497978881168458687447040000000000000\n", - "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", - "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", - "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", - "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", - "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", - "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", - "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", - "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", - "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", - "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", - "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", - "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", - "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", - "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", - "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", - "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", - "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", - "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", - "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", - "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", - "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", - "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "80658175170943878571660636856403766975289505440883277824000000000000\n", - "4274883284060025564298013753389399649690343788366813724672000000000000\n", - "230843697339241380472092742683027581083278564571807941132288000000000000\n", - "12696403353658275925965100847566516959580321051449436762275840000000000000\n", - "710998587804863451854045647463724949736497978881168458687447040000000000000\n", - "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", - "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", - "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", - "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", - "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", - "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", - "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", - "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", - "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", - "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", - "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", - "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", - "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", - "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", - "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", - "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", - "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", - "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", - "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", - "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", - "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", - "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", - "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\n", - "71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000\n", - "5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000\n", - "475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000\n", - "39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000\n", - "3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000\n", - "281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000\n", - "24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000\n", - "2107757298379527717213600518699389595229783738061356212322972511214654115727593174080683423236414793504734471782400000000000000000000\n", - "185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000000\n", - "16507955160908461081216919262453619309839666236496541854913520707833171034378509739399912570787600662729080382999756800000000000000000000\n", - "1485715964481761497309522733620825737885569961284688766942216863704985393094065876545992131370884059645617234469978112000000000000000000000\n", - "135200152767840296255166568759495142147586866476906677791741734597153670771559994765685283954750449427751168336768008192000000000000000000000\n", - "12438414054641307255475324325873553077577991715875414356840239582938137710983519518443046123837041347353107486982656753664000000000000000000000\n", - "1156772507081641574759205162306240436214753229576413535186142281213246807121467315215203289516844845303838996289387078090752000000000000000000000\n", - "108736615665674308027365285256786601004186803580182872307497374434045199869417927630229109214583415458560865651202385340530688000000000000000000000\n", - "10329978488239059262599702099394727095397746340117372869212250571234293987594703124871765375385424468563282236864226607350415360000000000000000000000\n", - "991677934870949689209571401541893801158183648651267795444376054838492222809091499987689476037000748982075094738965754305639874560000000000000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "80658175170943878571660636856403766975289505440883277824000000000000\n", - "4274883284060025564298013753389399649690343788366813724672000000000000\n", - "230843697339241380472092742683027581083278564571807941132288000000000000\n", - "12696403353658275925965100847566516959580321051449436762275840000000000000\n", - "710998587804863451854045647463724949736497978881168458687447040000000000000\n", - "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", - "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", - "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", - "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", - "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", - "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", - "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", - "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", - "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", - "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", - "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", - "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", - "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", - "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "80658175170943878571660636856403766975289505440883277824000000000000\n", - "4274883284060025564298013753389399649690343788366813724672000000000000\n", - "230843697339241380472092742683027581083278564571807941132288000000000000\n", - "12696403353658275925965100847566516959580321051449436762275840000000000000\n", - "710998587804863451854045647463724949736497978881168458687447040000000000000\n", - "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", - "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", - "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", - "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", - "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", - "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", - "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", - "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", - "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", - "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", - "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", - "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", - "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", - "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", - "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", - "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", - "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", - "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", - "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", - "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", - "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", - "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", - "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\n", - "71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000\n", - "5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000\n", - "475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000\n", - "39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000\n", - "3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000\n", - "281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000\n", - "24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000\n", - "2107757298379527717213600518699389595229783738061356212322972511214654115727593174080683423236414793504734471782400000000000000000000\n", - "185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000000\n", - "16507955160908461081216919262453619309839666236496541854913520707833171034378509739399912570787600662729080382999756800000000000000000000\n", - "1485715964481761497309522733620825737885569961284688766942216863704985393094065876545992131370884059645617234469978112000000000000000000000\n", - "135200152767840296255166568759495142147586866476906677791741734597153670771559994765685283954750449427751168336768008192000000000000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "80658175170943878571660636856403766975289505440883277824000000000000\n", - "4274883284060025564298013753389399649690343788366813724672000000000000\n", - "230843697339241380472092742683027581083278564571807941132288000000000000\n", - "12696403353658275925965100847566516959580321051449436762275840000000000000\n", - "710998587804863451854045647463724949736497978881168458687447040000000000000\n", - "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", - "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", - "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", - "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", - "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", - "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", - "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", - "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", - "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", - "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", - "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", - "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", - "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", - "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", - "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", - "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", - "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", - "1\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "80658175170943878571660636856403766975289505440883277824000000000000\n", - "4274883284060025564298013753389399649690343788366813724672000000000000\n", - "230843697339241380472092742683027581083278564571807941132288000000000000\n", - "12696403353658275925965100847566516959580321051449436762275840000000000000\n", - "710998587804863451854045647463724949736497978881168458687447040000000000000\n", - "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", - "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", - "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", - "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", - "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", - "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", - "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", - "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", - "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", - "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", - "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", - "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", - "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", - "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", - "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", - "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", - "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", - "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", - "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", - "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", - "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", - "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "80658175170943878571660636856403766975289505440883277824000000000000\n", - "4274883284060025564298013753389399649690343788366813724672000000000000\n", - "230843697339241380472092742683027581083278564571807941132288000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "80658175170943878571660636856403766975289505440883277824000000000000\n", - "4274883284060025564298013753389399649690343788366813724672000000000000\n", - "230843697339241380472092742683027581083278564571807941132288000000000000\n", - "12696403353658275925965100847566516959580321051449436762275840000000000000\n", - "710998587804863451854045647463724949736497978881168458687447040000000000000\n", - "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", - "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", - "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", - "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", - "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", - "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", - "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", - "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", - "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", - "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", - "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", - "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", - "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", - "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", - "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", - "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", - "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", - "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", - "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", - "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", - "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", - "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", - "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\n", - "71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000\n", - "5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000\n", - "475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000\n", - "39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "80658175170943878571660636856403766975289505440883277824000000000000\n", - "4274883284060025564298013753389399649690343788366813724672000000000000\n", - "230843697339241380472092742683027581083278564571807941132288000000000000\n", - "12696403353658275925965100847566516959580321051449436762275840000000000000\n", - "710998587804863451854045647463724949736497978881168458687447040000000000000\n", - "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", - "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", - "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", - "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", - "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", - "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", - "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", - "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", - "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", - "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", - "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", - "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", - "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", - "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", - "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", - "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", - "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", - "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", - "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", - "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", - "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", - "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", - "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\n", - "71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000\n", - "5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000\n", - "475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000\n", - "39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000\n", - "3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000\n", - "281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000\n", - "24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000\n", - "2107757298379527717213600518699389595229783738061356212322972511214654115727593174080683423236414793504734471782400000000000000000000\n", - "185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000000\n", - "16507955160908461081216919262453619309839666236496541854913520707833171034378509739399912570787600662729080382999756800000000000000000000\n", - "1485715964481761497309522733620825737885569961284688766942216863704985393094065876545992131370884059645617234469978112000000000000000000000\n", - "135200152767840296255166568759495142147586866476906677791741734597153670771559994765685283954750449427751168336768008192000000000000000000000\n", - "12438414054641307255475324325873553077577991715875414356840239582938137710983519518443046123837041347353107486982656753664000000000000000000000\n", - "1156772507081641574759205162306240436214753229576413535186142281213246807121467315215203289516844845303838996289387078090752000000000000000000000\n", - "108736615665674308027365285256786601004186803580182872307497374434045199869417927630229109214583415458560865651202385340530688000000000000000000000\n", - "10329978488239059262599702099394727095397746340117372869212250571234293987594703124871765375385424468563282236864226607350415360000000000000000000000\n", - "991677934870949689209571401541893801158183648651267795444376054838492222809091499987689476037000748982075094738965754305639874560000000000000000000000\n", - "96192759682482119853328425949563698712343813919172976158104477319333745612481875498805879175589072651261284189679678167647067832320000000000000000000000\n", - "9426890448883247745626185743057242473809693764078951663494238777294707070023223798882976159207729119823605850588608460429412647567360000000000000000000000\n", - "933262154439441526816992388562667004907159682643816214685929638952175999932299156089414639761565182862536979208272237582511852109168640000000000000000000000\n", - "93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "80658175170943878571660636856403766975289505440883277824000000000000\n", - "4274883284060025564298013753389399649690343788366813724672000000000000\n", - "230843697339241380472092742683027581083278564571807941132288000000000000\n", - "12696403353658275925965100847566516959580321051449436762275840000000000000\n", - "710998587804863451854045647463724949736497978881168458687447040000000000000\n", - "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", - "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", - "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", - "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", - "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", - "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", - "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", - "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", - "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", - "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", - "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", - "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", - "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", - "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", - "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", - "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", - "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", - "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", - "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", - "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", - "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", - "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", - "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\n", - "71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000\n", - "5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000\n", - "475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000\n", - "39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000\n", - "3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000\n", - "281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000\n", - "24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000\n", - "2107757298379527717213600518699389595229783738061356212322972511214654115727593174080683423236414793504734471782400000000000000000000\n", - "185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000000\n", - "16507955160908461081216919262453619309839666236496541854913520707833171034378509739399912570787600662729080382999756800000000000000000000\n", - "1485715964481761497309522733620825737885569961284688766942216863704985393094065876545992131370884059645617234469978112000000000000000000000\n", - "135200152767840296255166568759495142147586866476906677791741734597153670771559994765685283954750449427751168336768008192000000000000000000000\n", - "12438414054641307255475324325873553077577991715875414356840239582938137710983519518443046123837041347353107486982656753664000000000000000000000\n", - "1156772507081641574759205162306240436214753229576413535186142281213246807121467315215203289516844845303838996289387078090752000000000000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "80658175170943878571660636856403766975289505440883277824000000000000\n", - "4274883284060025564298013753389399649690343788366813724672000000000000\n", - "230843697339241380472092742683027581083278564571807941132288000000000000\n", - "12696403353658275925965100847566516959580321051449436762275840000000000000\n", - "710998587804863451854045647463724949736497978881168458687447040000000000000\n", - "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", - "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", - "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", - "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", - "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", - "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", - "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", - "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", - "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", - "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", - "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", - "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", - "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", - "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", - "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", - "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", - "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", - "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", - "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", - "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", - "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", - "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", - "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\n", - "71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000\n", - "5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000\n", - "475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000\n", - "39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000\n", - "3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000\n", - "281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000\n", - "24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000\n", - "2107757298379527717213600518699389595229783738061356212322972511214654115727593174080683423236414793504734471782400000000000000000000\n", - "185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000000\n", - "16507955160908461081216919262453619309839666236496541854913520707833171034378509739399912570787600662729080382999756800000000000000000000\n", - "1485715964481761497309522733620825737885569961284688766942216863704985393094065876545992131370884059645617234469978112000000000000000000000\n", - "135200152767840296255166568759495142147586866476906677791741734597153670771559994765685283954750449427751168336768008192000000000000000000000\n", - "12438414054641307255475324325873553077577991715875414356840239582938137710983519518443046123837041347353107486982656753664000000000000000000000\n", - "1156772507081641574759205162306240436214753229576413535186142281213246807121467315215203289516844845303838996289387078090752000000000000000000000\n", - "108736615665674308027365285256786601004186803580182872307497374434045199869417927630229109214583415458560865651202385340530688000000000000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "80658175170943878571660636856403766975289505440883277824000000000000\n", - "4274883284060025564298013753389399649690343788366813724672000000000000\n", - "230843697339241380472092742683027581083278564571807941132288000000000000\n", - "12696403353658275925965100847566516959580321051449436762275840000000000000\n", - "710998587804863451854045647463724949736497978881168458687447040000000000000\n", - "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", - "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", - "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", - "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", - "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", - "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", - "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", - "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", - "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", - "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", - "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", - "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", - "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", - "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", - "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", - "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "80658175170943878571660636856403766975289505440883277824000000000000\n", - "4274883284060025564298013753389399649690343788366813724672000000000000\n", - "230843697339241380472092742683027581083278564571807941132288000000000000\n", - "12696403353658275925965100847566516959580321051449436762275840000000000000\n", - "710998587804863451854045647463724949736497978881168458687447040000000000000\n", - "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", - "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", - "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", - "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", - "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", - "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", - "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", - "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", - "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", - "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", - "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", - "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", - "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", - "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", - "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", - "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", - "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", - "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "..........\n", + "....................................................................................................\n", "----------------------------------------------------------------------\n", - "Ran 100 tests in 0.484s\n", + "Ran 100 tests in 0.148s\n", "\n", "OK\n" ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "80658175170943878571660636856403766975289505440883277824000000000000\n", - "4274883284060025564298013753389399649690343788366813724672000000000000\n", - "230843697339241380472092742683027581083278564571807941132288000000000000\n", - "12696403353658275925965100847566516959580321051449436762275840000000000000\n", - "710998587804863451854045647463724949736497978881168458687447040000000000000\n", - "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", - "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", - "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", - "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", - "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", - "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", - "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", - "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", - "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", - "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", - "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", - "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", - "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", - "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", - "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", - "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", - "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", - "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", - "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", - "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", - "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", - "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", - "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\n", - "71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000\n", - "5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000\n", - "475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000\n", - "39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000\n", - "3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000\n", - "281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000\n", - "24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000\n", - "2107757298379527717213600518699389595229783738061356212322972511214654115727593174080683423236414793504734471782400000000000000000000\n", - "185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000000\n", - "16507955160908461081216919262453619309839666236496541854913520707833171034378509739399912570787600662729080382999756800000000000000000000\n", - "1485715964481761497309522733620825737885569961284688766942216863704985393094065876545992131370884059645617234469978112000000000000000000000\n", - "135200152767840296255166568759495142147586866476906677791741734597153670771559994765685283954750449427751168336768008192000000000000000000000\n", - "12438414054641307255475324325873553077577991715875414356840239582938137710983519518443046123837041347353107486982656753664000000000000000000000\n", - "1156772507081641574759205162306240436214753229576413535186142281213246807121467315215203289516844845303838996289387078090752000000000000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "80658175170943878571660636856403766975289505440883277824000000000000\n", - "4274883284060025564298013753389399649690343788366813724672000000000000\n", - "230843697339241380472092742683027581083278564571807941132288000000000000\n", - "12696403353658275925965100847566516959580321051449436762275840000000000000\n", - "710998587804863451854045647463724949736497978881168458687447040000000000000\n", - "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", - "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", - "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", - "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", - "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", - "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", - "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", - "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "80658175170943878571660636856403766975289505440883277824000000000000\n", - "4274883284060025564298013753389399649690343788366813724672000000000000\n", - "230843697339241380472092742683027581083278564571807941132288000000000000\n", - "12696403353658275925965100847566516959580321051449436762275840000000000000\n", - "710998587804863451854045647463724949736497978881168458687447040000000000000\n", - "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", - "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", - "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", - "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", - "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", - "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", - "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", - "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", - "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", - "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", - "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", - "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", - "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", - "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", - "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", - "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", - "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", - "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", - "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", - "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", - "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", - "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "80658175170943878571660636856403766975289505440883277824000000000000\n", - "4274883284060025564298013753389399649690343788366813724672000000000000\n", - "230843697339241380472092742683027581083278564571807941132288000000000000\n", - "12696403353658275925965100847566516959580321051449436762275840000000000000\n", - "710998587804863451854045647463724949736497978881168458687447040000000000000\n", - "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", - "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", - "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", - "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", - "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", - "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", - "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", - "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", - "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", - "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", - "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", - "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", - "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", - "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", - "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", - "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", - "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", - "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", - "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", - "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", - "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", - "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", - "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\n", - "71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000\n", - "5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000\n", - "475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000\n", - "39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000\n", - "3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000\n", - "281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000\n", - "24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000\n", - "2107757298379527717213600518699389595229783738061356212322972511214654115727593174080683423236414793504734471782400000000000000000000\n", - "185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000000\n", - "16507955160908461081216919262453619309839666236496541854913520707833171034378509739399912570787600662729080382999756800000000000000000000\n", - "1485715964481761497309522733620825737885569961284688766942216863704985393094065876545992131370884059645617234469978112000000000000000000000\n", - "135200152767840296255166568759495142147586866476906677791741734597153670771559994765685283954750449427751168336768008192000000000000000000000\n", - "12438414054641307255475324325873553077577991715875414356840239582938137710983519518443046123837041347353107486982656753664000000000000000000000\n", - "1156772507081641574759205162306240436214753229576413535186142281213246807121467315215203289516844845303838996289387078090752000000000000000000000\n", - "108736615665674308027365285256786601004186803580182872307497374434045199869417927630229109214583415458560865651202385340530688000000000000000000000\n", - "10329978488239059262599702099394727095397746340117372869212250571234293987594703124871765375385424468563282236864226607350415360000000000000000000000\n", - "991677934870949689209571401541893801158183648651267795444376054838492222809091499987689476037000748982075094738965754305639874560000000000000000000000\n", - "96192759682482119853328425949563698712343813919172976158104477319333745612481875498805879175589072651261284189679678167647067832320000000000000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "80658175170943878571660636856403766975289505440883277824000000000000\n", - "4274883284060025564298013753389399649690343788366813724672000000000000\n", - "230843697339241380472092742683027581083278564571807941132288000000000000\n", - "12696403353658275925965100847566516959580321051449436762275840000000000000\n", - "710998587804863451854045647463724949736497978881168458687447040000000000000\n", - "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", - "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", - "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", - "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", - "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", - "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", - "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", - "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", - "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", - "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", - "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", - "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", - "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", - "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", - "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", - "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", - "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", - "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", - "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", - "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", - "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", - "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", - "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\n", - "71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000\n", - "5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000\n", - "475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000\n", - "39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000\n", - "3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000\n", - "281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000\n", - "24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000\n", - "2107757298379527717213600518699389595229783738061356212322972511214654115727593174080683423236414793504734471782400000000000000000000\n", - "185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000000\n", - "16507955160908461081216919262453619309839666236496541854913520707833171034378509739399912570787600662729080382999756800000000000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "80658175170943878571660636856403766975289505440883277824000000000000\n", - "4274883284060025564298013753389399649690343788366813724672000000000000\n", - "230843697339241380472092742683027581083278564571807941132288000000000000\n", - "12696403353658275925965100847566516959580321051449436762275840000000000000\n", - "710998587804863451854045647463724949736497978881168458687447040000000000000\n", - "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", - "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", - "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", - "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", - "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", - "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", - "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", - "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", - "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", - "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", - "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", - "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", - "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", - "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", - "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", - "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", - "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", - "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", - "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", - "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", - "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "80658175170943878571660636856403766975289505440883277824000000000000\n", - "4274883284060025564298013753389399649690343788366813724672000000000000\n", - "230843697339241380472092742683027581083278564571807941132288000000000000\n", - "12696403353658275925965100847566516959580321051449436762275840000000000000\n", - "710998587804863451854045647463724949736497978881168458687447040000000000000\n", - "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", - "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", - "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", - "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", - "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", - "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", - "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", - "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", - "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", - "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", - "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", - "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", - "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", - "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", - "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", - "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", - "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", - "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", - "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", - "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", - "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", - "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "1\n", - "2\n", - "6\n", - "24\n", - "120\n", - "720\n", - "5040\n", - "40320\n", - "362880\n", - "3628800\n", - "39916800\n", - "479001600\n", - "6227020800\n", - "87178291200\n", - "1307674368000\n", - "20922789888000\n", - "355687428096000\n", - "6402373705728000\n", - "121645100408832000\n", - "2432902008176640000\n", - "51090942171709440000\n", - "1124000727777607680000\n", - "25852016738884976640000\n", - "620448401733239439360000\n", - "15511210043330985984000000\n", - "403291461126605635584000000\n", - "10888869450418352160768000000\n", - "304888344611713860501504000000\n", - "8841761993739701954543616000000\n", - "265252859812191058636308480000000\n", - "8222838654177922817725562880000000\n", - "263130836933693530167218012160000000\n", - "8683317618811886495518194401280000000\n", - "295232799039604140847618609643520000000\n", - "10333147966386144929666651337523200000000\n", - "371993326789901217467999448150835200000000\n", - "13763753091226345046315979581580902400000000\n", - "523022617466601111760007224100074291200000000\n", - "20397882081197443358640281739902897356800000000\n", - "815915283247897734345611269596115894272000000000\n", - "33452526613163807108170062053440751665152000000000\n", - "1405006117752879898543142606244511569936384000000000\n", - "60415263063373835637355132068513997507264512000000000\n", - "2658271574788448768043625811014615890319638528000000000\n", - "119622220865480194561963161495657715064383733760000000000\n", - "5502622159812088949850305428800254892961651752960000000000\n", - "258623241511168180642964355153611979969197632389120000000000\n", - "12413915592536072670862289047373375038521486354677760000000000\n", - "608281864034267560872252163321295376887552831379210240000000000\n", - "30414093201713378043612608166064768844377641568960512000000000000\n", - "1551118753287382280224243016469303211063259720016986112000000000000\n", - "80658175170943878571660636856403766975289505440883277824000000000000\n", - "4274883284060025564298013753389399649690343788366813724672000000000000\n", - "230843697339241380472092742683027581083278564571807941132288000000000000\n", - "12696403353658275925965100847566516959580321051449436762275840000000000000\n", - "710998587804863451854045647463724949736497978881168458687447040000000000000\n", - "40526919504877216755680601905432322134980384796226602145184481280000000000000\n", - "2350561331282878571829474910515074683828862318181142924420699914240000000000000\n", - "138683118545689835737939019720389406345902876772687432540821294940160000000000000\n", - "8320987112741390144276341183223364380754172606361245952449277696409600000000000000\n", - "507580213877224798800856812176625227226004528988036003099405939480985600000000000000\n", - "31469973260387937525653122354950764088012280797258232192163168247821107200000000000000\n", - "1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000\n", - "126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000\n", - "8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000\n", - "544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000\n", - "36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000\n", - "2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000\n", - "171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000\n", - "11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000\n", - "850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000\n", - "61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000\n", - "4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000\n", - "330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000\n", - "24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000\n", - "1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000\n", - "145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000\n", - "11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000\n", - "894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000\n", - "71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000\n", - "5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000\n", - "475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000\n", - "39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000\n", - "3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000\n", - "281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000\n", - "24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000\n", - "2107757298379527717213600518699389595229783738061356212322972511214654115727593174080683423236414793504734471782400000000000000000000\n", - "185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000000\n", - "16507955160908461081216919262453619309839666236496541854913520707833171034378509739399912570787600662729080382999756800000000000000000000\n", - "1485715964481761497309522733620825737885569961284688766942216863704985393094065876545992131370884059645617234469978112000000000000000000000\n", - "135200152767840296255166568759495142147586866476906677791741734597153670771559994765685283954750449427751168336768008192000000000000000000000\n", - "12438414054641307255475324325873553077577991715875414356840239582938137710983519518443046123837041347353107486982656753664000000000000000000000\n", - "1156772507081641574759205162306240436214753229576413535186142281213246807121467315215203289516844845303838996289387078090752000000000000000000000\n", - "108736615665674308027365285256786601004186803580182872307497374434045199869417927630229109214583415458560865651202385340530688000000000000000000000\n", - "10329978488239059262599702099394727095397746340117372869212250571234293987594703124871765375385424468563282236864226607350415360000000000000000000000\n", - "991677934870949689209571401541893801158183648651267795444376054838492222809091499987689476037000748982075094738965754305639874560000000000000000000000\n", - "96192759682482119853328425949563698712343813919172976158104477319333745612481875498805879175589072651261284189679678167647067832320000000000000000000000\n", - "9426890448883247745626185743057242473809693764078951663494238777294707070023223798882976159207729119823605850588608460429412647567360000000000000000000000\n" - ] } ], "source": [ @@ -7275,303 +2060,167 @@ }, { "cell_type": "code", - "execution_count": 259, + "execution_count": 284, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "1@\n", - "False\n" - ] - } - ], + "outputs": [], "source": [ "def check_pass(string):\n", " \n", - " sp_c = \"#@!$%&()^*[]{}\"\n", + " #Since the idea was not to use built in functions, I tried to do everything with only basic instructions, no isalpha or isnumerical, for example\n", + " \n", + " sp_c = \"#@!$%&()^*[]{}\" #strings with all the characters needed\n", " alpha = \"abcdefghijklmnopqrstuvwxyz\"\n", " ALPHA = \"ABCDEFGHIJKLMNOPQRSTUVWXYZ\"\n", " num = \"0123456789\"\n", + " points = [0, 0, 0, 0] #list that assigns points to each criteria met: lower, upper, number and special char.\n", + " count = 0 #to count the lenght since len() couldn't be used\n", + " \n", + " for s in string:\n", + " count+=1\n", + " \n", + " if count < 8:\n", + " return False\n", " \n", - " print(string) #just checking\n", - " \n", - " \n", - " if sp_c in string:\n", - " print(\"y\") #just checking again; my string never enters this 'if' and I can't figure out why \n", - " if alpha in string: \n", - " if ALPHA in string: \n", - " if num in string: \n", - " if len(string) >= 8:\n", - " return True\n", - " \n", - " return False\n", + " else:\n", + " for s in string:\n", + " if s in sp_c:\n", + " points[0] += 1\n", + " if s in alpha:\n", + " points[1] += 1\n", + " if s in ALPHA:\n", + " points[2] += 1\n", + " if s in num:\n", + " points[3] += 1\n", + "\n", + " for p in points:\n", + " if p == 0:\n", + " return False\n", + " \n", + " return True\n", " \n", - "print(check_pass(\"1@\")) \n", " " ] }, { "cell_type": "code", - "execution_count": 228, + "execution_count": 282, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ - "..F......FF.F.F.F...FF....F..FF.F...F.F.F.........F.FFF....F...FFF......FF.......F....F......F..FF..\n", - "======================================================================\n", - "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", - "----------------------------------------------------------------------\n", - "Traceback (most recent call last):\n", - " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", - " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", - "AssertionError: False != True : Should be True\n", - "\n", - "======================================================================\n", - "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", - "----------------------------------------------------------------------\n", - "Traceback (most recent call last):\n", - " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", - " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", - "AssertionError: False != True : Should be True\n", - "\n", - "======================================================================\n", - "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", - "----------------------------------------------------------------------\n", - "Traceback (most recent call last):\n", - " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", - " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", - "AssertionError: False != True : Should be True\n", - "\n", - "======================================================================\n", - "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", - "----------------------------------------------------------------------\n", - "Traceback (most recent call last):\n", - " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", - " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", - "AssertionError: False != True : Should be True\n", - "\n", - "======================================================================\n", - "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", - "----------------------------------------------------------------------\n", - "Traceback (most recent call last):\n", - " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", - " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", - "AssertionError: False != True : Should be True\n", - "\n", - "======================================================================\n", - "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", - "----------------------------------------------------------------------\n", - "Traceback (most recent call last):\n", - " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", - " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", - "AssertionError: False != True : Should be True\n", - "\n", - "======================================================================\n", - "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", - "----------------------------------------------------------------------\n", - "Traceback (most recent call last):\n", - " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", - " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", - "AssertionError: False != True : Should be True\n", - "\n", - "======================================================================\n", - "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", - "----------------------------------------------------------------------\n", - "Traceback (most recent call last):\n", - " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", - " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", - "AssertionError: False != True : Should be True\n", - "\n", - "======================================================================\n", - "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", - "----------------------------------------------------------------------\n", - "Traceback (most recent call last):\n", - " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", - " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", - "AssertionError: False != True : Should be True\n", - "\n", - "======================================================================\n", - "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", - "----------------------------------------------------------------------\n", - "Traceback (most recent call last):\n", - " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", - " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", - "AssertionError: False != True : Should be True\n", - "\n", - "======================================================================\n", - "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", - "----------------------------------------------------------------------\n", - "Traceback (most recent call last):\n", - " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", - " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", - "AssertionError: False != True : Should be True\n", - "\n", - "======================================================================\n", - "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", - "----------------------------------------------------------------------\n", - "Traceback (most recent call last):\n", - " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", - " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", - "AssertionError: False != True : Should be True\n", - "\n", - "======================================================================\n", - "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", - "----------------------------------------------------------------------\n", - "Traceback (most recent call last):\n", - " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", - " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", - "AssertionError: False != True : Should be True\n", - "\n", - "======================================================================\n", - "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", - "----------------------------------------------------------------------\n", - "Traceback (most recent call last):\n", - " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", - " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", - "AssertionError: False != True : Should be True\n", - "\n", - "======================================================================\n", - "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", - "----------------------------------------------------------------------\n", - "Traceback (most recent call last):\n", - " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", - " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", - "AssertionError: False != True : Should be True\n", - "\n", - "======================================================================\n", - "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", + "....................................................................................................\n", "----------------------------------------------------------------------\n", - "Traceback (most recent call last):\n", - " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", - " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", - "AssertionError: False != True : Should be True\n", + "Ran 100 tests in 0.110s\n", "\n", - "======================================================================\n", - "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", - "----------------------------------------------------------------------\n", - "Traceback (most recent call last):\n", - " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", - " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", - "AssertionError: False != True : Should be True\n", - "\n", - "======================================================================\n", - "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", - "----------------------------------------------------------------------\n", - "Traceback (most recent call last):\n", - " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", - " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", - "AssertionError: False != True : Should be True\n", - "\n" + "OK\n" ] }, { - "name": "stderr", + "name": "stdout", "output_type": "stream", "text": [ - "======================================================================\n", - "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", - "----------------------------------------------------------------------\n", - "Traceback (most recent call last):\n", - " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", - " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", - "AssertionError: False != True : Should be True\n", - "\n", - "======================================================================\n", - "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", - "----------------------------------------------------------------------\n", - "Traceback (most recent call last):\n", - " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", - " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", - "AssertionError: False != True : Should be True\n", - "\n", - "======================================================================\n", - "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", - "----------------------------------------------------------------------\n", - "Traceback (most recent call last):\n", - " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", - " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", - "AssertionError: False != True : Should be True\n", - "\n", - "======================================================================\n", - "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", - "----------------------------------------------------------------------\n", - "Traceback (most recent call last):\n", - " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", - " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", - "AssertionError: False != True : Should be True\n", - "\n", - "======================================================================\n", - "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", - "----------------------------------------------------------------------\n", - "Traceback (most recent call last):\n", - " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", - " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", - "AssertionError: False != True : Should be True\n", - "\n", - "======================================================================\n", - "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", - "----------------------------------------------------------------------\n", - "Traceback (most recent call last):\n", - " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", - " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", - "AssertionError: False != True : Should be True\n", - "\n", - "======================================================================\n", - "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", - "----------------------------------------------------------------------\n", - "Traceback (most recent call last):\n", - " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", - " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", - "AssertionError: False != True : Should be True\n", - "\n", - "======================================================================\n", - "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", - "----------------------------------------------------------------------\n", - "Traceback (most recent call last):\n", - " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", - " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", - "AssertionError: False != True : Should be True\n", - "\n", - "======================================================================\n", - "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", - "----------------------------------------------------------------------\n", - "Traceback (most recent call last):\n", - " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", - " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", - "AssertionError: False != True : Should be True\n", - "\n", - "======================================================================\n", - "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", - "----------------------------------------------------------------------\n", - "Traceback (most recent call last):\n", - " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", - " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", - "AssertionError: False != True : Should be True\n", - "\n", - "======================================================================\n", - "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", - "----------------------------------------------------------------------\n", - "Traceback (most recent call last):\n", - " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", - " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", - "AssertionError: False != True : Should be True\n", - "\n", - "======================================================================\n", - "FAIL: runTest (mod.testing.test_pass..TestKnown)\n", - "----------------------------------------------------------------------\n", - "Traceback (most recent call last):\n", - " File \"C:\\Users\\mayar\\OneDrive\\Área de Trabalho\\labs\\lab-functions\\mod\\testing.py\", line 202, in runTest\n", - " self.assertEqual(fn(self.input), self.output, f\"Should be {self.output}\")\n", - "AssertionError: False != True : Should be True\n", - "\n", - "----------------------------------------------------------------------\n", - "Ran 100 tests in 0.061s\n", - "\n", - "FAILED (failures=30)\n" + "z(pbl\n", + "zwSfc1dL{jll)Ow\n", + "}rA4[\n", + "iC3jndgj1zY\n", + "@!jwsy6YnCgYv\n", + "$g3w\n", + "sgq)o)9dS\n", + "pf\n", + "nb\n", + "]Y\n", + "WJ\n", + "ld\n", + "k]AyGjjs\n", + "zZ\n", + "wXpmjqyhk\n", + "ir\n", + "weNr$v36v*h\n", + "kP2hgCpMhlfeg6p\n", + "zcqp\n", + "s(8\n", + "w[Vwn\n", + "jt\n", + "luf^ak\n", + "M[hk3aFrfD\n", + "iJzUjpiwpBasA\n", + "litlJFfl)ml\n", + "t1amqsgAo&wt^\n", + "ri%jejukD\n", + "ireteySr\n", + "sthlufmzpp\n", + "0jveeo\n", + "3SpmxoGfk1Ngm\n", + "Pi7\n", + "cezvIpz\n", + "(4jdHd$M6vkja\n", + "arcci&iOS\n", + "Pk33zy\n", + "%3KM\n", + "wh\n", + "t)KckRonha\n", + "}wk9zRR[*Z5ac$\n", + "Dvl7LyFnbYw4\n", + "Ucka\n", + "g@5f@2tH!u&hzck\n", + "Fx9{iUkflJ\n", + "O(Bzrn\n", + "pu\n", + "kisfhb\n", + "hhnpr\n", + "zgBrliufB)\n", + "mpJbNpZK1chjBcxs\n", + "4q\n", + "W7Pso!jTs\n", + "AhR\n", + "i*2F&pjpnyza6z\n", + "dxQ@f@vxv%fe3wk\n", + "V@p@jG2G\n", + "QnrxQYPi(Gn\n", + "oz1j8ucbfkx\n", + "b#1lfm\n", + "gl6[iXoo}lnw@\n", + "YRj4d\n", + "gsyfj4dix\n", + "k$h5Pjb\n", + "3rX\n", + "b(a5fbh(fE\n", + "msvfqq*ghKEsAt0W\n", + "dw2\n", + "Z#qs9ni\n", + "smwdwgtwtu\n", + "0be\n", + "vjbxuj1yio3\n", + "Hg^tci5g\n", + "dVs#ynBk\n", + "7o97rraoZ\n", + "se{Qfx7P\n", + "di4OrVr\n", + "docMrPpX0%ryw&t\n", + "qLv6gJNTr^rzgceI\n", + "q55Sj)jtapv2Gy\n", + "Oefnfu\n", + "ahRJCxaI\n", + "UEzf(}u2SNug\n", + "p7N1djkr\n", + "yvllkbs\n", + "p$eyMkmeudnJww\n", + "jzc{xpnxn6o\n", + "Zst\n", + "1p05igv8sJaScj\n", + "XsOhl%dbN8SAX%\n", + "To8Fh\n", + "yt6Xd\n", + "pX!3u}C\n", + "(i%D*\n", + "!zezrsF)lgoy4{Q\n", + "csezh]P\n", + "DhzrvFg\n", + "0Tju)pyMXpf@cb\n", + "dci3oepfXL8rm\n", + "9u\n" ] } ],