AT_arc228_e [ARC228E] Pair of Permutations

题目描述

求满足以下条件的排列对 $(P,Q)=((P_1,P_2,\dots,P_N),(Q_1,Q_2,\dots,Q_N))$ 的个数,对 $998244353$ 取模。 - 对于每个满足 $1\le i\le N$ 的整数 $i$,均有 $P_i \le i+M$,$Q_i \le i+M$,并且 $P_i \neq Q_i$。

输入格式

输入包含一行: > $N$ $M$

输出格式

输出满足题目条件的排列对的个数,对 $998244353$ 取模。

说明/提示

### 样例解释 1 满足条件的排列对如下四组: - $P = (1,2,3),\ Q = (2,3,1)$ - $P = (1,3,2),\ Q = (2,1,3)$ - $P = (2,3,1),\ Q = (1,2,3)$ - $P = (2,1,3),\ Q = (1,3,2)$ ### 数据范围 - $2 \le N \le 10^9$ - $1 \le M \le 125000$ - 所有输入均为整数。 由 ChatGPT 5 翻译