1 2 2 8 3 62 4 966 5 29888 6 1838552 7 224969616 8 54745613520 9 26495136860880 10 25502057625872912 11 48817512227401500592 12 185852155121293444267024 13 1407184656492293192061559200 14 21189763355834331020518358995456 15 634589160580352764927787532841469120 16 37796424679643674873279624010138397296544 17 4477136318386864463527785007542084832652853888 18 1054730349781404064812077056779038858655310105877440 19 494167404184814654408310196844677643369467560846733528000 20 460466749778281435019719032899688058330426945979198927727368576 21 853324043401484006256435557860292505779753893306549727986077627775104