#31. 逆序对的数量

逆序对的数量

问题描述

现在有一个长度为 nn 的序列 aa ,将其循环 kk 次形成一个新的长度为 n×kn\times k 的序列 bb,例如 1 2 3\text{1 2 3} 循环 22 次是 1 2 3 1 2 3\text{1 2 3 1 2 3},现在问你 bb 序列的逆序对有多少个?由于输出结果很大,你需要对 998244353998244353 取模。

逆序对:逆序对是 i<ji < jai>aja_i > a_j 的有序数对 (i,j)(i, j)

输入格式

第一行输入两个整数 n,kn,k,表示序列长度和循环次数。

第二行输入 nn 个整数,表示序列元素。

$(1\le n \le 10^3,1 \le a_i \le 10^3,1 \le k \le 10^9 )$

输出格式

输出一个整数,表示序列 bb 的逆序对的数量,结果对 998244353998244353 取模。

样例输入

3 2
1 2 3

样例输出

3

说明

循环后的序列为 1 2 3 1 2 3\text{1 2 3 1 2 3},逆序对为 (2,1),(3,1),(3,2)(2,1),(3,1),(3,2)