CSES - Counting Bishops
  • Time limit: 1.00 s
  • Memory limit: 512 MB

Your task is to count the number of ways kk bishops can be placed on an n×nn \times n chessboard so that no two bishops attack each other.

Two bishops attack each other if they are on the same diagonal.

Input

The only input line has two integers nn and kk: the board size and the number of bishops.

Output

Print one integer: the number of ways modulo 109+710^9+7.

Constraints

  • 1n5001 \le n \le 500
  • 1kn21 \le k \le n^2

Example

Input:

5 4

Output:

2728