题目描述
给定长度为 n 的整数序列
a1,a2,…,an.
你可以进行任意次(也可以是 0 次)以下操作:
- 选择一个区间 [l,r];
- 计算
v=i=lmaxrai;
- 对所有 i∈[l,r],令
ai←v.
设经过若干次操作后最终得到整数序列 b。求一共有多少种不同的序列 b,答案对 998244353 取模。
输入格式
第一行一个整数 n。
第二行 n 个整数 a1,a2,…,an。
输出格式
输出一行一个整数,表示可能得到的不同序列 b 的数量对 998244353 取模后的结果。
样例
样例 1
输入
4
1 3 4 2
输出
10
数据范围
1≤n≤5000,1≤ai≤n.
子任务
| 子任务编号 |
n≤ |
特殊性质 |
分值 |
| 1 |
5 |
无 |
10 |
| 2 |
5000 |
AB |
| 3 |
B |
| 4 |
100 |
A |
| 5 |
无 |
| 6 |
500 |
A |
| 7 |
无 |
| 8 |
5000 |
A |
| 9 |
无 |
20 |
特殊性质:
- A: a 是一个排列;
- B: a 单调不降。