题目描述
九条可怜手上有一个长度为 n 的整数数列 ri ,她现在想要构造一个长度为 n 的,满足如下条件的整数数列 A:
- 1≤Ai≤ri。
- 对于任意 3≤i≤n,令 R 为 A1 至 Ai−2 中大于等于 Ai−1 的最小值,L 为 A1 至 Ai−2 中小于等于 Ai−1 的最大值。Ai 必须满足 L≤Ai≤R。如果不存在大于等于 Ai−1 的,那 么 R=+∞;如果不存在小于等于 Ai−1 的,那么 L=−∞。
现在可怜想要知道共有多少不同的数列满足这个条件。两个数列 A 和 B 是不同的当且仅当至少存在一个位置 i 满足 Ai=Bi。
输入格式
第一行输入一个整数 n,第二行输入 n 个整数 ri。
输出格式
输出一个整数表示方案数,答案可能很大,对 998244353 取模后输出。
3
2 2 2
6
数据范围与提示
测试点编号 |
n |
ri |
1 |
≤7 |
2 |
3 |
≤50 |
≤10 |
4 |
5 |
≤16 |
6 |
7 |
≤50 |
8 |
9 |
≤150 |
10 |
对于全部数据,保证 n≥1,ri≥1。