Type: Default 1000ms 256MiB

取狮子游戏

Background

最近小 ω\omega 在学习博弈论。他在做一道经典题——取狮子游戏。

Description

提示:我们在题目描述的最后提供了一份简要的、形式化描述的题面。

共有 nn 个狮子,第 ii 个狮子的「吼声」为 aia_i

如果 kk 个狮子 (i1,i2ik)(i_1, i_2 \dots i_k) 同时吼叫,那么它们的「组合吼声」为所有狮子吼声的最大值,即 max(ai1,ai2,,aik)\max(a_{i_1}, a_{i_2}, \dots, a_{i_k})

求在所有的 kk 个狮子的组合中,「组合吼声」之和是多少。答案对 998244353998244353 取模。

形式化的:给定一个长度为 nn 的数组 aa 和一个整数 kk,求:

$$\sum_{i_1 = 1}^n \sum_{i_2 = i_1}^n \sum _{i_3 = i_2}^n \dots \sum_{i_k=i_{k - 1}}^n \max(a_{i_1}, a_{i_2}, \dots, a_{i_k}) \bmod 998244353 $$

Format

Input

本题共有 TT 组测试数据。

第一行输入一个整数表示 TT

对于每组数据,第一行两个整数 n,kn, k,第二行 nn 个整数 aia_i

Output

对于每组数据,输出一个答案,对 998244353998244353 取模。

Samples

2
3 2
1 2 3
5 2
1 3 2 2 2
8
24

对于第一组数据,$\max(a_1, a_2) = 2, \max(a_1, a_3) = 3, \max(a_2, a_3) = 3$,因此答案为 2+3+3=82 + 3 + 3 = 8

Limitation

本题开启捆绑测试。

Subtask 特殊性质 得分
1 k=1k = 1 5
2 k=2k = 2 25
3 n15n \le 15 20
4 50

对于 100%100\% 的数据,1T101 \le T \le 101kn20001 \le k \le n \le 20001ai1091 \le a_i \le 10^9

北辰OI俱乐部2024选拔赛

Attended
Status
Done (Attended)
Rule
OI
Problem
8
Start at
2024-3-9 14:43
End at
2024-3-9 18:43
Duration
4 hour(s)
Host
Partic.
148