[DTCPC 2024] mex,min,max
题目描述
给定序列 $\{a_n\}$ 和 $k$,求有多少子区间 $[l,r]$ 满足 $\operatorname{mex}\{a_l,a_{l+1},\dots,a_{r-1},a_r\}+\min\{a_l,a_{l+1},\dots,a_{r-1},a_r\}+k\geq \max\{a_l,a_{l+1},\dots,a_{r-1},a_r\}$。
$\operatorname{mex}$ 定义为集合内没有出现过的最小的**非负整数**。
输入输出格式
输入格式
第一行两个整数 $n,k$($1\leq n\leq 5\times 10^5,0\leq k\leq n$)。
第二行 $n$ 个非负整数,第 $i$ 个表示 $a_i$($0\leq a_i\leq n$)。
输出格式
一行一个数,表示满足条件的子区间个数。
输入输出样例
输入样例 #1
3 0
1 0 2
输出样例 #1
5