순열의 역위 개수

아직 제출이 없습니다시간 제한1초메모리 제한128 MB

문제

서로 다른 정수로 이루어진 수열 x1,x2,,xnx_1, x_2, \dots, x_n이 모든 1in1 \le i \le n에 대해 1xin1 \le x_i \le n을 만족하면, 이 수열을 크기 nn의 순열이라고 한다. 순열에서 역위(inversion)xi>xjx_i > x_j인 인덱스 쌍 1i<jn1 \le i < j \le n을 말한다.

정수 nnkk가 주어질 때, 크기 nn의 순열 중에서 역위가 정확히 kk개인 것의 개수를 구하여라.

입력

한 줄에 두 정수 nnkk가 공백 하나로 구분되어 주어진다 (1n5001 \le n \le 500, 0kn(n1)/20 \le k \le n(n-1)/2). 각각 순열의 크기와 구하려는 역위의 개수를 의미한다.

출력

크기 nn의 순열 중 역위가 정확히 kk개인 것의 개수를 3001130011로 나눈 나머지를 한 줄에 출력한다.

힌트

크기 33의 순열 중 역위가 22개인 것은 (2,3,1)(2, 3, 1)(3,1,2)(3, 1, 2)이므로, n=3n = 3, k=2k = 2일 때의 답은 22이다.