테스트 데이터 분석

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

문제

길이 NN인 정수 배열 XX에서, 연속한 부분 배열 중 원소 합이 최대인 값을 최대 부분 배열 합이라 부른다.

각 위치 iiAiXiBiA_i \leq X_i \leq B_i를 만족해야 한다. 최대 부분 배열 합이 정확히 DD가 되는 서로 다른 배열 XX의 개수를 1,000,000,0071{,}000{,}000{,}007로 나눈 나머지를 출력하라.

입력

첫 줄에 테스트 케이스 수 TT가 주어진다.

각 테스트 케이스의 첫 줄에는 NNDD (1N10001 \leq N \leq 1000, 1000D1000-1000 \leq D \leq 1000)가 공백으로 구분되어 있다.

다음 NN줄의 ii번째 줄에는 AiA_i, BiB_i (1000AiBi1000-1000 \leq A_i \leq B_i \leq 1000)가 주어진다.

출력

각 테스트 케이스마다 조건을 만족하는 배열의 개수를 1,000,000,0071{,}000{,}000{,}007로 나눈 나머지를 한 줄에 출력한다.

힌트

N=3N = 3, D=3D = 3, 모든 구간이 [1,2][-1, 2]일 때 답은 12이다.