#z003. 不知所谓题

不知所谓题

Background

I have a inverse pair(逆序对)!

I have a sequence!(区间)!

Awwwwwww......

The sum of the number of inverse pairs of each subsequence(子区间)!

......自从某人被阿露夺舍区域赛打铁两次之后就一直在犯病了。

Description

定义”逆序对“为:在一个数组 AA 中,满足 Ai>AjA_i\gt A_ji<ji\lt j 的有序对 (i,j)(i,j)

定义”本质不同逆序对“为:两个逆序对(a,b),(c,d)(a,b),(c,d)本质不同,当且仅当 AaAcA_a\neq A_cAbAdA_b\neq A_d 至少有一个成立。

定义一个序列的子区间序列 [l,r][l,r] 为将其第 ll 个元素到第 rr 个元素取出后按原顺序排序构成的序列。

给定长度为 nn 的序列 AA ,求其所有子区间序列的本质不同逆序对的数量之和对 998244353998244353 取余数的结果。

Format

Input

输入文件仅两行。

第一行一个正整数 nn 表示数组 aa 的元素个数。

接下来一行 nn 个用空格隔开的正整数,第 ii 个数表示 aia_i

Output

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

Samples

4
2 1 2 1
5
6
3 2 1 3 2 1
29
15
13 4 9 4 11 1 7 13 6 11 8 5 9 11 9
840

另有三个样例见题目附加文件。

Hints

样例 #1 解释

f(l,r)f(l,r)AA 的子区间序列 [l,r][l,r] 中的本质不同逆序对个数。

f(1,1)=f(2,2)=f(3,3)=f(4,4)=0,f(1,1)=f(2,2)=f(3,3)=f(4,4)=0,

f(1,2)=1,f(1,3)=1,f(1,4)=1,f(1,2)=1,f(1,3)=1,f(1,4)=1,

f(2,3)=0,f(2,4)=1,f(2,3)=0,f(2,4)=1,

f(3,4)=1f(3,4)=1

Limitations

数据范围

对于全部测试点,满足 2n5×105,i[1,n]1ain2 \le n \le 5\times 10^5,\forall i\in [1,n],1\le a_i \le n

样例 #4 满足测试点 787-8 的限制。

样例 #5 满足测试点 111411-14 的限制。

样例 #6 满足测试点 151615-16 的限制。

测试点编号 nn\le
121-2 1010
343-4 100100
565-6 500500
787-8 25002500
9109-10 1.5×1041.5\times 10^4
111411-14 5×1045\times 10^4
151615-16 2×1052\times 10^5
172017-20 5×1055\times 10^5