0 1 1 1 2 2 3 22 4 405 5 10741 6 368868 7 15516804 8 771464278 9 44218721793 10 2868879752822 11 207739939478618 12 16602826428818482 13 1451305771147909684 14 137715836041691050398 15 14096224186664736126206 16 1547966111897855935957132 17 181519663430661533452513680 18 22636566614411901986006002896 19 2991260293412670340723657327292 20 417505401489091140564902916137753 21 61374647736315340821314555971726496 #