#ARC115E. 小于等于与不等于

    ID: 1574 传统题 2000ms 512MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>提高+/省选−动态规划容斥原理线段树单调栈

小于等于与不等于

小于等于与不等于

时间限制:2s
空间限制:512MB

题目描述

给定长度为 NN 的整数序列 A1,A2,…,ANA_1,A_2,\ldots,A_N。求满足 1≤Xi≤Ai1\le X_i\le A_i 且 Xi≠Xi+1 (1≤i<N)X_i\ne X_{i+1}\ (1\le i<N) 的整数序列 X1,X2,…,XNX_1,X_2,\ldots,X_N 的数量,并输出其对 998244353998244353 取模的结果。

输入格式

第一行包含整数 NN,第二行包含 A1,A2,…,ANA_1,A_2,\ldots,A_N。

输出格式

输出满足条件的序列数量对 998244353998244353 取模的结果。

样例输入 1

3
2 3 2

样例输出 1

6

样例输入 2

10
158260522 877914575 602436426 24979445 861648772 623690081 433933447 476190629 262703497 211047202

样例输出 2

524691026

数据范围

  • 2≤N≤5×1052\le N\le5\times10^5;
  • 1≤Ai≤1091\le A_i\le10^9。
子任务编号 分值 特殊限制
1 10 N≤8N\le8 且 Ai≤8A_i\le8
2 16 N≤2000N\le2000 且 Ai≤2000A_i\le2000
3 21 N≤3000N\le3000
4 25 N≤100000N\le100000
5 28 无特殊限制