UOJ Logo Universal Online Judge

UOJ

#356. 【JOISC2017】Port Facility

附件下载 统计

小M有两个本质不同的栈。

无聊的小M找来了n个玩具。之后小M把这n个玩具随机顺序加入某一个栈或把他们弹出。

现在小M告诉你每个玩具的入栈和出栈时间,现在她想考考小S,有多少种方案,把每个玩具分配给两个栈之一,并且存在一种满足小M告诉你的入栈和出栈时间的入栈序列。

可怜的小S当然不知道啦,所以他求助于你。

输入格式

第一行一个整数n

接下来n行,每行两个整数li,ri,表示第i个玩具的入栈和出栈时间。

输出格式

一行一个整数,表示答案109+7取模的值

样例一

input

4
1 3
2 5
4 8
6 7

output

4

样例二

input

3
1 4
2 5
3 6

output

0

样例三

input

5
1 4
2 10
6 9
7 8
3 5

output

8

样例四

input

8
1 15
2 5
3 8
4 6
14 16
7 9
10 13
11 12

output

16

限制与约定

对于所有数据,

1n106,1li<ri2nli,ri互不相同。

子任务 分值 n
1 10 20
2 12 2000
3 56 105
4 22 106

时间限制:6s

空间限制:1024MB

下载

样例数据下载