#18. [R3F]均值区间和

[R3F]均值区间和

时空限制

1S/512M

题目描述

给定一个长度为 nn 的正整数数组 AA,将 AA 的第 ll 位到第 rr 位称为子区间 [l,r]={Al,Al+1,…,Ar}[l,r]=\{A_l,A_{l+1},\dots,A_r\}。

定义区间 [l,r][l,r] 的平均值为 avg(l,r)=∑i=lrAir−l+1avg(l,r)=\frac {\sum_{i=l}^{r}A_i}{r-l+1},求所满足 avg(l,r)≥xavg(l,r)\geq x 的子区间 [l,r][l,r] 的区间和之和,对 998244353998244353 取模。

格式

输入格式

第一行包含两个整数 nn 和 xx,分别表示数组 AA 的长度以及平均数需要大于等于的值。

第二行包含 nn 个正整数,表示数组 AA。

输出格式

输出一个整数,表示满足条件的子区间的区间和之和,对 998244353998244353 取模。

样例

样例输入 #1

5 4
1 3 6 3 2

样例输出 #1

36

样例解释 #1

共有 44 个平均值大于等于 44 的子区间,分别为:

①[2,3][2,3],平均值为 92\frac{9}{2},区间和为 99。

②[2,4][2,4],平均值为 44,区间和为 1212。

③[3,3][3,3],平均值为 66,区间和为 66。

④[3,4][3,4],平均值为 92\frac{9}{2},区间和为 99。

四个子区间的区间和的总和为 3636。

数据规模

对于 100%100\% 的数据, 1≤n≤5×1051\leq n\leq 5\times 10^5, 1≤Ai,x≤2×1061\leq A_i,x\leq 2\times 10^6。

测试点编号 nn 特殊性质
1 ≤200\leq 200 无\text{无}
2~3 ≤2000\leq 2000
4~5 ≤105\leq 10^5 x,Ai≤20x,A_i\leq 20
6 ≤5×105\leq 5\times 10^5 x≤min⁡{Ai}x\leq \min\{A_i\}
7~10 无\text{无}