캥거루
시간 제한2초메모리 제한512 MB
캥거루들이 다른 캥거루의 주머니에 반복해서 들어가는 과정을 거친 뒤, 가능한 최종 상태의 수를 10^9+7로 나눈 나머지로 구합니다.
문제
K 이사장은 캥거루에 관심을 갖고 캥거루의 행동을 관찰하기로 했다. 이사장은 마리의 캥거루를 관찰하고 있다. 각 캥거루에게는 주머니가 하나씩 달려 있다. 캥거루에는 의 번호가 붙어 있다. 캥거루 의 몸통 크기는 이고, 주머니 크기는 이다. 주머니 크기는 몸통 크기보다 작다().
처음에는 어떤 캥거루의 주머니 안에도 다른 캥거루가 없다. 캥거루들은 더 이상 할 수 없을 때까지 다음 작업을 반복한다.
를 만족하는 캥거루 , 의 쌍 가운데, 캥거루 가 다른 캥거루의 주머니 안에 없고 캥거루 의 주머니 안에 다른 캥거루가 없는 쌍이 있으면, 캥거루 는 캥거루 의 주머니 안으로 들어간다. 이때 캥거루 의 주머니 안에 다른 캥거루가 있어도 되고, 캥거루 가 다른 캥거루의 주머니 안에 있어도 된다. 그런 쌍이 여러 개 있으면 어느 쌍이 선택될지는 알 수 없다. 캥거루 의 주머니 안에 다른 캥거루가 들어 있으면, 그 캥거루는 캥거루 와 함께 움직인다.
주어진 몸통과 주머니 크기에 대해 최종 상태가 몇 가지인지 구하라. 답은 (1,000,000,007)로 나눈 나머지로 구한다.
입력
표준 입력에서 다음 입력을 읽어라.
첫째 줄에 정수 이 주어진다. 은 캥거루의 마리 수이다.
이후 개의 줄에는 번째 줄에 정수 , 가 공백으로 구분되어 주어진다. 는 번째 캥거루의 몸통 크기, 는 번째 캥거루의 주머니 크기이다.
출력
최종 상태가 몇 가지인지 로 나눈 나머지를 한 줄에 출력하라.
제한
- (캥거루의 마리 수)
- (번째 캥거루의 주머니와 몸통 크기)
- 시간 제한 2000 ms, 메모리 제한 512 MB.