1 1 2 0 3 2 4 16 5 244 6 6938 7 371342 8 37280140 9 7016898676 10 2476338996046 11 1638683680332022 12 2033288154472125378 13 4730646433644468299754 14 20637618504497727985203276 15 168817037972490215464239418020 16 2589349000940213461315076173006218 17 74470200337469359589687520158745695984 18 4015984896289683806172712009666493983909978 19 406087139506565399638757131397025164715779613752 20 76995264905127160333741754197780950653838596574767796 21 27373253267044330327710844208034878741187159965978564170262