编程题
### 问题描述
$YJ$ 正在为圣诞节准备一棵特殊的圣诞树。 $YJ$ 把圣诞礼物用一条长长的绳子串起来了,准备待会儿挂在圣诞树上。但是关于礼物的排列方式 $YJ$ 犯了难,在 $YJ$ 心目中理想的排列方式是有一些相邻礼物对满足前面一个礼物比后面一个礼物大,但是满足这个条件的礼物对也不能太多否则 $YJ$ 会认为这个排列是头重脚轻的而没有所谓的参差美。 $YJ$ 对方案数产生了疑问,于是他决定告诉你一个他认为合适的满足前面一个礼物比后面一个礼物大的相邻礼物对数 $k$ ,请你来帮 $YJ$ 计算出满足前面一个礼物比后面一个礼物大的相邻礼物对的数量恰好为 $k$ 的排列数。答案对 $10^9+7$ 取余。
为了简化问题,我们规定如果有 $n$ 件礼物,礼物的大小就是 $n$ 的一个排列,即 $1,2,3,4,...,n-1,n$ 。
### 输入描述
输入包括两个数字 $n$ 和 $k$ ,两个数字的意义如题目所述。
数据保证 $1 \leq n \leq 500,0 \leq k \leq 500$ 。
### 输出描述
输出一个数字表示符合条件的排列数。
### 样例输入
```
5 3
```
### 样例输出
```
26
```