#abc172e. [abc172_e]NEQ

[abc172_e]NEQ

問題文

11 以上 MM 以下の整数からなる長さ NN の数列 A1,A2,cdots,ANA_1,A_2,\\cdots, A_{N}B1,B2,cdots,BNB_1,B_2,\\cdots, B_{N} の組であって、以下の条件をすべて満たすものの個数を求めてください。

  • 1leqileqN1\\leq i\\leq N なる任意の ii について AineqBiA_i \\neq B_i
  • 1leqi<jleqN1\\leq i < j\\leq N なる任意の (i,j)(i,j) について AineqAjA_i \\neq A_j かつ BineqBjB_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=1 のときと A1=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