问题描述
计算满足以下条件的长度为 N 的序列对 A1,A2,cdots,AN 和 B1,B2,cdots,BN 的数量:
- 对于每个 i,满足 1leqileqN,有 AineqBi。
- 对于每个 (i,j),满足 1leqi<jleqN,有 AineqAj 和 BineqBj。
由于数量可能非常大,输出结果需对 (109+7) 取模。
约束条件
- 1leqNleqMleq5times105
- 输入的所有值均为整数。
输入
输入以以下格式从标准输入给出:
N M
输出
输出一个整数,表示对 (109+7) 取模后的数量。
示例输入1
2 2
示例输出1
2
满足条件的序列对有 A1=1,A2=2,B1=2,B2=1 和 A1=2,A2=1,B1=1,B2=2。
示例输入2
2 3
示例输出2
18
示例输入3
141421 356237
示例输出3
881613484