0ms+1: 1
0ms+3: 2
0ms+5: 6
0ms+7: 24
0ms+9: 120
0ms+11: 720
0ms+13: 5040
0ms+15: 40320
0ms+17: 362880
0ms+19: 3628800
0ms+21: 39916800
0ms+23: 479001600
result of 479001600 * 13 cannot be represented as INTEGER
    |
 15 |             tmp := tmp * i;
    |                    ^^^^^^^
