1 1
2 2
3 3
4 6
5 15
6 0
7 315
8 1890
9 -82215
10 708750
11 41008275
12 -1385549550
13 -33403344975
14 3426898600125
15 26529571443375
16 -13516476003780750
17 157765729690193625
18 84230651703487038750
19 -3280917943856839411125
20 -799561865724400084556250
21 62859004972802312944044375
22 11109757729540136561361967500
23 -1524068545438478166052038238125
24 -217221711573205132946791277388750
25 49034999672111530916849471476640625
26 5740768385937095576685810194097843750
27 -2099334142552803891837102088551572484375
28 -195791169087936490109897620210177982250000