0 1
1 1
2 2
3 24
4 55296
5 845378412871680
6 3624972460853492659595005581182702601633792000
7 333435759919194869819700941732064220906505186686190486121356695384986616280188611027308132712229446589998986582783424459089903616000000000
8 296569517796834283812583189310799548913245179481010632983431613625278298438504066340253279919001741414591675793267184582433804265880772857705647329397520484848692773532365834458657948432816798872329268221547362403791584406739656661343075577950081845180437580884967857425427040406534431493427730107144113038789321113200921735614039242676032839991295834240369108628967248149647118112391168000000000000000000000000000