#arc115e. [arc115_e]LEQ and NEQ

[arc115_e]LEQ and NEQ

题目描述

给定一个由 NN 个整数组成的序列 A1,A2,ldots,ANA_1,A_2,\\ldots,A_N。输出满足以下条件的由 NN 个整数组成的序列 X1,X2,ldots,XNX_1,X_2,\\ldots,X_N 的数量,对 998244353998244353 取模:

  • 1leqXileqAi1 \\leq X_i \\leq A_i
  • XineqXi+1(1leqileqN1)X_i \\neq X_{i+1} (1 \\leq i \\leq N-1)

约束条件

  • 2leqNleq5times1052 \\leq N \\leq 5 \\times 10^5
  • 1leqAileq1091 \\leq A_i \\leq 10^9

输入

从标准输入读入输入数据,格式如下:

NN A1A_1 A2A_2 ldots\\ldots ANA_N

输出

打印答案。


样例输入 1

3
2 3 2

样例输出 1

6

以下六个序列满足所有条件:

  • 1,2,11,2,1
  • 1,3,11,3,1
  • 1,3,21,3,2
  • 2,1,22,1,2
  • 2,3,12,3,1
  • 2,3,22,3,2

样例输入 2

10
158260522 877914575 602436426 24979445 861648772 623690081 433933447 476190629 262703497 211047202

样例输出 2

524691026