#ARC206C. Tree Sequence
Tree Sequence
Tree Sequence
时间限制:2s
空间限制:1024MB
题目描述
称一个长度为 、元素均在 到 之间的整数序列 为好序列,当且仅当它满足下面的条件:
- 对每个区间 ,都存在一个 ,使得按如下方式构造的图中,顶点 构成一棵树:先准备编号为 到 的 个顶点;对每个 且 ,在顶点 与顶点 之间连边。
给定序列 ,其中每个元素要么是 到 之间的整数,要么是 。求把每个 替换为 到 之间的整数,使 成为好序列的方案数。答案对 取模。
输入格式
第一行输入整数 。
第二行输入 个整数 。
输出格式
输出合法替换方案数对 取模后的结果。
样例输入 1
3
-1 -1 -1
样例输出 1
7
样例输入 2
3
-1 3 -1
样例输出 2
3
样例输入 3
6
2 3 -1 -1 -1 -1
样例输出 3
21
数据范围
- ;
- 或 ;
- 输入中的所有数均为整数。
| 子任务编号 | 分值 | 特殊限制 |
|---|---|---|
| 1 | 15 | 对所有 ,均有 |
| 2 | 20 | |
| 3 | 35 | |
| 4 | 30 | 无特殊限制 |