编程题
### 问题描述
在一个神秘的游戏世界中,存在着一个名为“逆序对排列”的疯狂游戏。这个游戏的目标是创建包含特定数量逆序对数的数列。玩家们在挑战中可以根据他们的技巧和策略选择逆序对数的数量,尽管这可能听起来很困难。在这个游戏中,玩家需要用自然数(从 $1$ 到 $n$ 的连续整数)组成一个数列,并且数列中的数字的相对顺序将决定逆序对数的数量。一个逆序对数,是指数列中某个数字在其后面的位置上比它大的数字的数量。例如,在数列 $\left[3, 1, 4, 2\right]$ 中,逆序对数为 $(3, 1), (3, 2), (4, 2)$ 共计 $3$ 个。游戏的规则是这样的:给定逆序对数的数量 $k$ ,玩家的任务是找到所有满足该逆序对数数量的数列。结果对 $10000$ 取余。
### 输入描述
输入两个数字 $n$ 和 $k$ ,分别表示数列长度和逆序对数量。
数据保证 $1 \leq n \leq 10000,1 \leq k \leq 10000$ 。
### 输出描述
输出一个数字表示答案。
### 样例输入
```
4 2
```
### 样例输出
```
5
```