E - NEQ /

Time Limit: 2 sec / Memory Limit: 1024 MB

配点 : 500

問題文

1 以上 M 以下の整数からなる長さ N の数列 A_1,A_2,\cdots, A_{N}B_1,B_2,\cdots, B_{N} の組であって、以下の条件をすべて満たすものの個数を求めてください。

  • 1\leq i\leq N なる任意の i について A_i \neq B_i
  • 1\leq i < j\leq N なる任意の (i,j) について A_i \neq A_j かつ B_i \neq B_j

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

制約

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

入力

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

N M

出力

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


入力例 1

2 2

出力例 1

2

A_1=1,A_2=2,B_1=2,B_2=1 のときと A_1=2,A_2=1,B_1=1,B_2=2 のとき条件が満たされます。


入力例 2

2 3

出力例 2

18

入力例 3

141421 356237

出力例 3

881613484

Score : 500 points

Problem Statement

Count the pairs of length-N sequences consisting of integers between 1 and M (inclusive), A_1, A_2, \cdots, A_{N} and B_1, B_2, \cdots, B_{N}, that satisfy all of the following conditions:

  • A_i \neq B_i, for every i such that 1\leq i\leq N.
  • A_i \neq A_j and B_i \neq B_j, for every (i, j) such that 1\leq i < j\leq N.

Since the count can be enormous, print it modulo (10^9+7).

Constraints

  • 1\leq N \leq M \leq 5\times10^5
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

N M

Output

Print the count modulo (10^9+7).


Sample Input 1

2 2

Sample Output 1

2

A_1=1,A_2=2,B_1=2,B_2=1 and A_1=2,A_2=1,B_1=1,B_2=2 satisfy the conditions.


Sample Input 2

2 3

Sample Output 2

18

Sample Input 3

141421 356237

Sample Output 3

881613484