        30
         1
         2
         6
        20
        70
       252
       924
      3432
     12870
     48620
    184756
    705432
  14872859
 868108829
2100750395
1733562390
 754226488
2147481594
         1
         2
         6
        24
       120
       720
      5040
     40320
    362880
   3628800
  39916800
 479001600
1177545600
