atcoder#ABC172E. [ABC172E] NEQ

[ABC172E] NEQ

配点 : 500500

問題文

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

  • 1iN1\leq i\leq N なる任意の ii について AiBiA_i \neq B_i
  • 1i<jN1\leq i < j\leq N なる任意の (i,j)(i,j) について AiAjA_i \neq A_j かつ BiBjB_i \neq B_j

ただし、答えは非常に大きくなる可能性があるので、(109+7)(10^9+7) で割ったあまりを出力してください。

制約

  • 1NM5×1051\leq N \leq M \leq 5\times10^5
  • 入力はすべて整数

入力

入力は以下の形式で標準入力から与えられる。

NN MM

出力

答えを (109+7)(10^9+7) で割ったあまりを出力せよ。

2 2
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 3
18
141421 356237
881613484