Points: 1600 (p) Time limit: 1.0s Memory limit: 512M Input: stdin Output: stdout

Cho một dãy \(a\)\(N\) phần tử được đánh số từ \(1\) đến \(N\). Một cặp số \((i, j)\) trong dãy \(a\) được gọi là SPyofgame nếu \(i<j\)\(a[i]>a[j]\). Ví dụ, dãy \(a=[1,4,3,2]\) có các cặp SPyofgame\((4;3), (4;2)\)\((3;2)\).

Hãy đếm số dãy độ dài \(N\) có chính xác \(M\) cặp SPyofgame

Input

  • Một dòng duy nhất là hai số nguyên dương \(N, M \ (1 \leq N \leq 1000, 0 \leq M \leq 10000)\)

Output

  • Một dòng duy nhất là số dư của kết quả của bài toán sau khi chia \(10^9 + 7\).

Example

Test 1

Input
10 1 
Output
9

Comments

There are no comments at the moment.