1 0 2 21 3 536 4 12177 5 296912 6 7115200 7 170234678 8 4073986651 9 97465620298 10 2331545530294 11 55772599075464 12 1334104002498388 13 31912076109370226 14 763341593404141513 15 18259216025036326102 16 436762191877943225707 17 10447390340602792475584 18 249902471759557450369075 19 5977688209271047223167492 20 142986803060750808708910360 21 3420256282434488287668893500 22 81812815864882566861026666664