为了在下一次天下第一舞斗会中一雪前耻,小 E 正在练习一段高难度舞蹈。
一段舞蹈可以视为为一个长度为 n≥3 的动作序列 a,第 i 个动作的难度为整数 ai,且有 1≤ai≤n。小 E 会用 n−2 天练习这段舞蹈,第 i 天练习动作 i∼i+2 之间的衔接。
小 E 定义第 i 天的 疲劳度 为 wmax(ai,ai+1,ai+2),其中 w 为一个给定的序列。整支舞蹈的 练习代价 为每天疲劳度的乘积。由于最终的舞蹈动作还未确定,无聊的小 E 想先算出,对于所有本质不同的序列 a 对应的舞蹈 练习代价 的和对 998244353 取模的值。
输入格式
第一行输入一个整数 n。
第二行输入 n 个整数 wi。
输出格式
一行,一个数,表示答案对 998244353 取模的结果。
3
1 2 3
72
样例 1 解释
有 1 个序列满足 max(a1,a2,a3)=1,7 个序列满足 max(a1,a2,a3)=2,19 个序列满足 max(a1,a2,a3)=3,答案为 w1+7w2+19w3=72。
6
1 2 3 4 5 6
6971872
样例 3
见选手目录下的 sequence/sequence3.in
和 sequence/sequence3.ans
。
该样例数据范围满足测试点 5。
数据范围
本题共 10 个测试点,全部测试点满足 3≤n≤4×103,0≤ai<998244353。
测试点 |
n≤ |
特殊性质 |
1∼2 |
6 |
无 |
3∼4 |
18 |
无 |
5 |
100 |
无 |
6 |
500 |
无 |
7 |
4×103 |
wi=1 |
8 |
4×103 |
∑[wi>0]≤40 |
9 |
2×103 |
无 |
10 |
4×103 |
无 |