0 1 1 1 2 2 3 6 4 48 5 1440 6 414720 7 2090188800 8 1155790798848000 9 226483217146419609600000 10 302971317675145105975227187200000000 11 37917003542135076706761224377027811868672000000000000 12 45800346382799680410294841758069930049013501333211737122406400000000000000000 13 47099024403443942323258922993887770979957179780410129308352297751477657456118427811840000000000000000000000000 14 127590154545073901118651123145087232984066202797347842083387234155867365360709742554140011948175927894335787075678869913600000000000000000000000000000000000 15 1544510395699761434301571912338600119188569493673060303096977731431027585470368844063524090932224431776259939994499242992247207056677831630910883683667929528914254233600000000000000000000000000000000000000000000000000 16 17623784945137517874158711072614128558888516846434621147442778299121509886900713666074241029551846711905568894676117686140751485048979701108165494203043117825819246780222986434228935543663935873501486757657065148384909335697188454400000000000000000000000000000000000000000000000000000000000000000000 17 96041990265906583008245869670699421472228080003501513194932228407041579549041835005896542870773160365309944896809270359473956709155695063224718941006166572692301089650956884674365174464287449552849486933772286130779599618487922405945136737747286296071571217011570397601060064354713779902547149185720561501816750080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 18 42451510793996224209173763839310462840613022976166194498492135937533750618758930443146400440691803229088807649812986217070280608756209302403964247772980690376330414325348733982353360101581526484175716711331767483150422898881366439769043178522233359074692644522622778402697723458442718250080157405507724221110015489007001918268732721949492870928596525153900600571139404818922631838196740414965193032062354339484131622360449024000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 19 1329991087675118105480897859496901738165560914946996287657821353706390300176621703147294306993688416108460393164786831389879279072185750388878289752062563586798980005710739877624955355501392192224092886760901175178737443490879832850595173727772984427263806778212920719333069617440051735004496026930419787924617788140603893499395607038489188753468322780480196053602672714420093594629770270084605487690851065406959526656397562788511734377823677897809577561749955000217381520137713464594084560427074353969544299358993660775975701057107858942943959320715447326950407589068800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 20 25835142120777249791554329151214505922107636363353799850575110807834206183457246853894432858785672958501576791778162758752618355708344422390165377067870675386089166038031569072041685120681196812501013754942481064885560725586163884030981906239824094912896579894925551194929570519920437585971864070520576232773474160723234546398183442280889616704800956144581892752517119403438720130976675754280114872760714656827233335924577927999477120969841847204063481083661908635226511039863478162142968841629208122099512734775271283420961203500142703458591897067044508061816215872486212740242103532270002718392208808333031917676377344759814696837190046757571346692455084281984298787740914348800025608108561424412760564253092249765094215321819353049734395089848361937797120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000