0 0 1 0 2 2 3 10 4 100 5 1593 6 41741 7 1578242 8 80294846 9 5356015580 10 451223209946 11 46900682786541 12 5891009442510166 13 879657744587755114 14 153967535281046615774 15 31216213430872403460411 16 7256556722488434503836458 17 1917031284234466887065107947 18 571083301099266868435687532291 19 190526440674182411857881799772564 20 70751664635652850117276213067608325 21 29084312334201171485542561990233537541 22 13169551520270564938630322951496897568785