题目描述
すぬけくん得到了一长度为 2N−1 的数列 a。
すぬけくん可以任意排列 a,之后根据 a 构造出新的数列 b。b 是长度为 N 的数列,定义如下:
- b1=(a1) 的中位数
- b2=(a1,a2,a3) 的中位数
- b3=(a1,a2,a3,a4,a5) 的中位数
- ⋮
- bN=(a1,a2,a3,…,a2N−1) 的中位数
请计算所有可能的 b 数列的数目,对 109+7 取模。
输入格式
输入通过标准输入给出,格式如下:
N a1 a2 … a2N−1
输出格式
请输出答案。
样例 1
输入
2
1 3 2
输出
3
样例 2
输入
4
1 3 2 3 2 4 3
输出
16
样例 3
输入
15
1 5 9 11 1 19 17 18 20 1 14 3 3 8 19 15 16 29 10 2 4 13 6 12 7 15 16 1 1
输出
911828634
说明/提示
数据范围
- 1≤N≤50
- 1≤ai≤2N−1
- ai 为整数
样例解释 1
所有可能的 b 为 (1,2),(2,2),(3,2) 共 3 种。这些分别可以由 (1,2,3),(2,1,3),(3,1,2) 这三种排列构造得到。
样例解释 3
请输出对 109+7 取模的结果。
由 ChatGPT 5 翻译