아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

없는 등수 찾기

시간 제한2초메모리 제한32 MB

요약
각 사람이 주어진 점수 구간 안에서 점수를 받을 때 동점자 순위로 R위를 받는 사람이 없는 경우의 수를 셉니다.
난이도

어려움10점 중 8점

유형
동적 계획법, 조합론, 누적 합
정답자
아직 제출이 없습니다

문제

모의고사에 NN명이 참가하고 만점은 MM점이다. 근우는 참가자의 실력을 대강 알고 있어서, kk번째 사람이 AkA_k점 이상 BkB_k점 이하를 받는다고 본다.

시험은 상대평가라 결과가 나오면 모두가 11 이상 NN 이하의 등수를 받는다. 한 사람의 등수는 자기보다 점수가 높은 사람의 수에 11을 더한 값이다.

N=5N=5, M=10M=10인 시험에서 다섯 명이 차례대로 6점, 5점, 3점, 9점, 5점을 받았다면 등수는 2등, 3등, 5등, 1등, 3등이다. 동점자가 있어서 4등은 아무도 받지 못한다.

근우는 자기가 좋아하는 수 RR에 대해 RR등을 받은 사람이 없는 경우가 몇 가지인지 알고 싶다. 각 사람이 자기 범위 안의 점수를 하나씩 받은 결과를 한 가지 경우로 세고, 한 사람이라도 점수가 다르면 다른 경우다.

입력

첫째 줄에 참가자 수 NN과 만점 MM이 주어진다. 이어지는 NN개의 줄에는 kk번째 사람의 점수 범위 AkA_k와 BkB_k가 주어진다. 마지막 줄에는 근우가 좋아하는 수 RR이 주어진다.

1≤N≤2501 \le N \le 250, 1≤M≤4001 \le M \le 400, 0≤Ak≤Bk≤M0 \le A_k \le B_k \le M, 1≤R≤N1 \le R \le N

출력

RR등을 받은 사람이 없는 경우의 수를 1,000,000,007(109+710^9+7)로 나눈 나머지를 출력한다.

힌트

N=4N=4, M=6M=6이고 네 사람의 점수 범위가 차례대로 1점 이상 3점 이하, 2점 이상 4점 이하, 3점 이상 5점 이하, 4점 이상 6점 이하이며 R=4R=4인 경우를 보자. 1번, 2번, 3번 사람의 점수로 나누어 4등이 없는 경우를 세면 다음과 같다.

  • 1번과 2번이 2점: 9가지
  • 1번과 2번이 3점, 3번이 4점 이상: 6가지
  • 1번과 3번이 3점, 2번이 4점: 3가지
  • 1번, 2번, 3번이 모두 3점: 3가지

그래서 4등이 없는 경우는 모두 21가지다.

예제3

  1. 예제 1

    입력
    4 6
    1 3
    2 4
    3 5
    4 6
    4
    
    예상 출력
    21
    
  2. 예제 2

    입력
    3 4
    1 2
    2 3
    3 4
    1
    
    예상 출력
    0
    
  3. 예제 3

    입력
    5 10
    3 3
    3 3
    3 3
    3 3
    3 3
    2
    
    예상 출력
    1