F - MEX2 Editorial /

Time Limit: 2 sec / Memory Limit: 1024 MB

配点 : 100

問題文

正整数 N、非負整数 K、長さ N の非負整数列 A=(A_{1},A_{2},\ldots,A_{N}) が与えられます。

整数組 (L,R) であって 1\leq L\leq R\leq N かつ \operatorname{mex}(\lbrace A_{L},A_{L+1},\ldots,A_{R}\rbrace)=K を満たすものの個数を計算してください。

mex の定義 非負整数の有限集合 S に対し、\operatorname{mex}(S)x\not\in S である非負整数 x の最小値として定めます。

制約

  • 1\leq N\leq 2\times 10^{5}
  • 0\leq K\leq N
  • 0\leq A_i\leq N

入力

入力は以下の形式で標準入力から与えられます。

N K
A_{1} A_{2} \ldots A_{N}

出力

条件を満たす (L,R) の個数を出力してください。


入力例 1

5 2
0 1 2 1 0

出力例 1

2

条件を満たす (L,R)(1,2)(4,5)2 つです。


入力例 2

5 0
1 2 3 4 5

出力例 2

15

入力例 3

10 2
0 1 1 3 1 0 2 1 0 4

出力例 3

11