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