#JSDDP3. 逆序对个数

逆序对个数

题目描述

在一个长度为 nn 的数列 aa 里,若满足如下条件:

  • i<ji<j
  • ai>aja_i>a_j

我们称 (ai,aj)(a_i,a_j) 为一个逆序对数。

现在强哥要你构造一个长度为 nn 的,1n1\sim n 的排列。这个排列中的逆序对数刚好有 kk 个。

你需要计算出不同的构造方案数。

输入格式

n,k(1n,k1000)n,k(1\le n,k\le 1000)

输出格式

一个数,为方案数。这个数可能很大,所以你只需要输出答案模 10410^4 的结果。

并且你还需要注意,由于 kk 可能给得太大,会出现不存在满足要求序列的情况,此时输出 00

4 1
3