CSES - Permutation Inversions
  • Time limit: 1.00 s
  • Memory limit: 512 MB

Your task is to count the number of permutations of 1,2,,n1,2,\dots,n that have exactly kk inversions (i.e., pairs of elements in the wrong order).

For example, when n=4n=4 and k=3k=3, there are 66 such permutations:

  • [1,4,3,2][1,4,3,2]
  • [2,3,4,1][2,3,4,1]
  • [2,4,1,3][2,4,1,3]
  • [3,1,4,2][3,1,4,2]
  • [3,2,1,4][3,2,1,4]
  • [4,1,2,3][4,1,2,3]

Input

The only input line has two integers nn and kk.

Output

Print the answer modulo 109+710^9+7.

Constraints

  • 1n5001 \le n \le 500
  • 0kn(n1)20 \le k \le \frac{n(n-1)}{2}

Example

Input:

4 3

Output:

6