#abc172e. [abc172_e]NEQ

[abc172_e]NEQ

问题描述

计算满足以下条件的长度为 NN 的序列对 A1,A2,cdots,ANA_1, A_2, \\cdots, A_{N}B1,B2,cdots,BNB_1, B_2, \\cdots, B_{N} 的数量:

  • 对于每个 ii,满足 1leqileqN1\\leq i\\leq N,有 AineqBiA_i \\neq B_i
  • 对于每个 (i,j)(i, j),满足 1leqi<jleqN1\\leq i < j\\leq N,有 AineqAjA_i \\neq A_jBineqBjB_i \\neq B_j

由于数量可能非常大,输出结果需对 (109+7)(10^9+7) 取模。

约束条件

  • 1leqNleqMleq5times1051\\leq N \\leq M \\leq 5\\times10^5
  • 输入的所有值均为整数。

输入

输入以以下格式从标准输入给出:

NN MM

输出

输出一个整数,表示对 (109+7)(10^9+7) 取模后的数量。


示例输入1

2 2

示例输出1

2

满足条件的序列对有 A1=1,A2=2,B1=2,B2=1A_1=1,A_2=2,B_1=2,B_2=1A1=2,A2=1,B1=1,B2=2A_1=2,A_2=1,B_1=1,B_2=2


示例输入2

2 3

示例输出2

18

示例输入3

141421 356237

示例输出3

881613484