#agc053e. [agc053_e]More Peaks More Fun
[agc053_e]More Peaks More Fun
题目描述
我们有 张卡片和 个盒子。卡片编号为 到 ,盒子编号为 到 。每个盒子中有两张卡片;盒子 中包含卡片 和卡片 。
求满足以下条件的将 个盒子排成一行的方式数(结果对 取模):
- 按照以下步骤获得一个 张卡片的序列:从左到右依次打开每个盒子,并按照我们喜欢的顺序将其中的两张卡片添加到序列的末尾。以这种方式,可以得到一个具有 个峰值的序列 。
在这里,序列 中的峰值是指满足 且 且 的整数 。
约束条件
- 是两两不同的。
输入
从标准输入读入数据,格式如下:
输出
输出答案。
示例输入 1
3
1 3
2 4
5 6
示例输出 1
4
例如,如果我们按照这个顺序排列盒子 ,我们可以按照以下方式排列卡片,得到一个具有 个峰值的序列 :
- 首先,按顺序排列盒子 中的卡片 ;
- 接下来,按顺序将盒子 中的卡片追加到末尾,得到 ;
- 最后,按顺序将盒子 中的卡片追加到末尾,得到 。
在这里,我们有 ,具有峰值 。
示例输入 2
6
5 8
7 2
1 3
11 6
4 12
9 10
示例输出 2
492
示例输入 3
10
20 15
8 5
6 7
4 9
13 1
11 14
10 17
19 12
3 16
2 18
示例输出 3
1411200