时空限制
1S/512M
题目描述
给定一个长度为 n 的正整数数组 A,将 A 的第 l 位到第 r 位称为子区间 [l,r]={Al,Al+1,…,Ar}。
定义区间 [l,r] 的平均值为 avg(l,r)=r−l+1∑i=lrAi,求所满足 avg(l,r)≥x 的子区间 [l,r] 的区间和之和,对 998244353 取模。
格式
输入格式
第一行包含两个整数 n 和 x,分别表示数组 A 的长度以及平均数需要大于等于的值。
第二行包含 n 个正整数,表示数组 A。
输出格式
输出一个整数,表示满足条件的子区间的区间和之和,对 998244353 取模。
样例
样例输入 #1
5 4
1 3 6 3 2
样例输出 #1
36
样例解释 #1
共有 4 个平均值大于等于 4 的子区间,分别为:
①[2,3],平均值为 29,区间和为 9。
②[2,4],平均值为 4,区间和为 12。
③[3,3],平均值为 6,区间和为 6。
④[3,4],平均值为 29,区间和为 9。
四个子区间的区间和的总和为 36。
数据规模
对于 100% 的数据, 1≤n≤5×105, 1≤Ai,x≤2×106。
测试点编号 |
n |
特殊性质 |
1 |
≤200 |
无 |
2~3 |
≤2000 |
4~5 |
≤105 |
x,Ai≤20 |
6 |
≤5×105 |
x≤min{Ai} |
7~10 |
无 |