0 1
1 1
2 2
3 24
4 5971968
5 295334114577121602242226794587320483840
6 1871982145183234542533802877107603132055673316672559677246794244127254799984932907566775138040300510683305910183341398934154955267430905974992704702134910178109083526236541818764852738617698609176974784571945618995472381540350764668420096000000000000000