B. 端序(ends)

    传统题 1000ms 256MiB

端序(ends)

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

端序(ends)

题目描述

Y 同学写下了一个长度为 nn 的序列 a1,a2,…,ana_1,a_2,\ldots,a_n。

他想从中选出一个长度至少为 22 的子序列。若选出的第一个数不大于最后一个数,这个子序列就被称为稳定的。

请计算稳定子序列的数量,对 998244353998244353 取模。

输入格式

第一行包含一个整数 nn。

第二行包含 nn 个整数 a1,a2,…,ana_1,a_2,\ldots,a_n。

输出格式

输出一行一个整数,表示答案。

样例

样例输入 #1

5
3 1 4 1 5

样例输出 #1

20

数据范围与约定

对于 100%100\% 的数据,保证 2≤n≤2×1052\le n\le 2\times 10^5,1≤ai≤1091\le a_i\le 10^9。

测试点编号 分值 n≤n\le 特殊性质
1∼21\sim 2 1010 2020 无
3∼53\sim 5 1515 20002000 aia_i 两两不同
6∼86\sim 8 50005000 aia_i 只取很少种值
9∼129\sim 12 2020 3000030000 序列单调
13∼1613\sim 16 100000100000 无
17∼2017\sim 20 2×1052\times 10^5