AT_abc225_h [ABC225H] Social Distance 2

题目描述

有 $N$ 把椅子排成一列,分别编号为 $1, 2, \ldots, N$。 每把椅子最多只能坐一个人。 有 $M$ 个人要坐在这些椅子上,坐法的得分由以下公式给出: > 设有人坐的椅子的编号按升序排列为 $B=(B_1,B_2,\ldots,B_M)$, > 得分为 $ \displaystyle\prod_{i=1}^{M-1} (B_{i+1} - B_i) $。 有 $K$ 个人($1 \leq i \leq K$)已经坐在了椅子 $A_i$ 上。 剩下的 $M-K$ 个人的坐法共有 ${}_{N-K}\mathrm{P}_{M-K}$ 种。请你计算所有可能坐法的得分之和。 由于答案可能非常大,请输出答案对 $998244353$ 取模后的结果。

输入格式

输入通过标准输入给出,格式如下: > $N$ $M$ $K$ $A_1$ $A_2$ $\ldots$ $A_K$

输出格式

请输出答案。

说明/提示

## 限制条件 - $2 \leq N \leq 2 \times 10^5$ - $2 \leq M \leq N$ - $0 \leq K \leq M$ - $1 \leq A_1 < A_2 < \ldots < A_K \leq N$ - 所有输入均为整数 ## 样例解释 1 当第 3 个人坐在椅子 2 上时,得分为 $(2-1)\times(3-2)=1\times1=1$。 当第 3 个人坐在椅子 4 上时,得分为 $(3-1)\times(4-3)=2\times1=2$。 当第 3 个人坐在椅子 5 上时,得分为 $(3-1)\times(5-3)=2\times2=4$。 所以答案为 $1+2+4=7$。 ## 样例解释 2 所有坐法的得分都是 $1$。 坐法共有 ${}_5\mathrm{P}_5=120$ 种,所以答案为 $120$。 由 ChatGPT 4.1 翻译