홍준이의 교집합
시간 제한2초메모리 제한512 MB
주어진 선분들 중 k개를 고르는 모든 경우에 대해 교집합의 길이를 합한 값을 10^9+7로 나눈 나머지를 구한다.
문제
수평선 위에 개의 1차원 구간이 있다. 번째 구간을 ()라고 하자. 구간의 길이는 로 정의하고, 공집합의 길이는 이다.
이하의 양의 정수 가 주어진다. 서로 다른 개의 구간을 고르는 모든 방법에 대해 고른 구간의 교집합의 길이를 더한 값
을 구하는 프로그램을 작성하시오.
답이 매우 커질 수 있으므로 로 나눈 나머지를 출력한다.
입력
첫째 줄에 과 가 주어진다. ()
다음 개의 줄 중 번째 줄에는 번째 구간을 나타내는 두 정수 와 가 주어진다. ()
출력
서로 다른 개의 구간을 고르는 모든 방법에 대한 교집합의 길이의 합을 로 나눈 나머지를 한 줄에 출력한다.
힌트
구간이 , , 이고 이면 고르는 방법이 세 가지이고, 각각의 교집합의 길이는 다음과 같다.
따라서 답은 이다.