AT_ttpc2022_l Range NEQ

题目描述

给定正整数 $N, M$。 请计算满足以下条件的 $ (0,1,\ldots,NM-1) $ 的排列 $P = (P_0, P_1, \ldots, P_{NM-1})$ 的个数,并对 $998244353$ 取模: - 对于所有满足 $0 \le i < NM$ 的整数 $i$,都有 $ \left\lfloor \frac{i}{M} \right\rfloor \neq \left\lfloor \frac{P_i}{M} \right\rfloor $。 其中,$ \left\lfloor X \right\rfloor $ 表示不大于 $X$ 的最大整数。

输入格式

输入按照以下格式从标准输入中给出: $N$ $M$

输出格式

请输出答案。

说明/提示

### 样例解释 1 满足条件的排列有 $P=(2,3,0,1)$、$(2,3,1,0)$、$(3,2,0,1)$、$(3,2,1,0)$ 共 $4$ 种。 例如,$P=(3,0,1,2)$ 在 $i=3$ 时,$\left\lfloor \frac{3}{2}\right\rfloor = \left\lfloor \frac{2}{2} \right\rfloor = 1$,不满足题意。 ### 样例解释 2 当 $M=1$ 时,题目的条件与 $i \ne P_i$ 等价。 ### 数据范围 - 所有输入均为整数 - $2 \le N \le 1000$ - $1 \le M \le 1000$ 由 ChatGPT 5 翻译