2 32
3 26
4 444
5 1628
6 5906
7 80
8 126960
9 380882
10 2097152
11 1047588
12 148814
13 8951040
14 5406720
15 242
16 127842440
17 11419626400
18 12885001946
19 160159528116
20 687195466408
21 6390911336402
22 11728121233408
23 20104735604736
24 136331120091194
25 15513415723516
26 7880337275195396
27 8862132439286810
28 47263983732446112
29 576460752303423488
30 38430130211299850
31 728