AT_abc172_e [ABC172E] NEQ

题目描述

给定两个长度为 $N$ 的数列 $A_1,A_2,\cdots,A_N$ 和 $B_1,B_2,\cdots,B_N$,其中每个元素都是 $1$ 到 $M$ 之间的整数。请计算满足以下所有条件的数列对的个数: - 对于任意 $1\leq i\leq N$,都有 $A_i \neq B_i$。 - 对于任意 $1\leq i < j \leq N$,都有 $A_i \neq A_j$ 且 $B_i \neq B_j$。 由于答案可能非常大,请输出答案对 $10^9+7$ 取模的结果。

输入格式

输入从标准输入中给出,格式如下: > $N$ $M$

输出格式

输出满足条件的数列对的个数,对 $10^9+7$ 取模。

说明/提示

## 限制条件 - $1\leq N \leq M \leq 5\times 10^5$ - 输入均为整数 ## 样例解释 1 当 $A_1=1,A_2=2,B_1=2,B_2=1$ 和 $A_1=2,A_2=1,B_1=1,B_2=2$ 时,均满足条件。 由 ChatGPT 4.1 翻译