1 1
2 4
3 384
4 173946175488
5 1592481597212922365761871004823571903636713118111555911680
6 195716652881945159770025821536308232065388876267119476116439384086014459713551989364480996760021025439666603705495230556711189839131469334850092436192102477496781160648198299284766842476771130089624043463518853814299492021493233659752116064938259504463865814796523599644198986679761264210225888447525065594720909709749892167706437209817088000000