#joi2018yof. [joi2018_yo_f]L番目のK番目の数 (LthKthNumber)

[joi2018_yo_f]L番目のK番目の数 (LthKthNumber)

問題文

横一列に並べられた NN 枚のカードがある.左から ii 枚目(1iN1 ≦ i ≦ N)のカードには,整数 aia_i が書かれている.

JOI 君は,これらのカードを用いて次のようなゲームを行う.連続する KK 枚以上のカードの列を選び,次の操作を行う.

  • 選んだカードを,書かれている整数が小さい順に左から並べる.
  • 並べたカードのうち,左から KK 番目のカードに書かれた整数を紙に書き出す.
  • 選んだカードを,すべて元の位置に戻す.

この操作を,連続する KK 枚以上のカードの列すべてに対して行う.すなわち,1lrN1 ≦ l ≦ r ≦ N かつ Krl+1K ≦ r - l + 1 を満たすすべての (l,r)(l,r) について,al,al+1,...,ara_l, a_{l+1}, ..., a_r のうち KK 番目に小さな整数を書き出す.

こうして書き出された整数を,左から小さい順に並べる.並べた整数のうち,左から LL 番目のものがこのゲームにおける JOI 君の得点である.JOI 君の得点を求めよ.

制約

  • 1N2000001 ≦ N ≦ 200000
  • 1KN1 ≦ K ≦ N
  • 1aiN1 ≦ a_i ≦ N
  • 1L1 ≦ L
  • JOI 君が書き出す整数は LL 個以上である.

入力

入力は以下の形式で標準入力から与えられる.

NN KK LL a1a_1 a2a_2 ...... aNa_N

出力

JOI 君の得点を 11 行で出力せよ.

小課題 1 [6点]

  • N100N ≦ 100

小課題 2 [33点]

  • N4000N ≦ 4000

小課題 3 [61点]

  • 追加の制限はない.

入力例 1

4 3 2
4 3 1 2

出力例 1

3

1lrN(=4)1 ≦ l ≦ r ≦ N (= 4) かつ K(=3)rl+1K (= 3) ≦ r - l + 1 を満たす (l,r)(l,r) は,(1,3),(1,4),(2,4)(1,3), (1,4), (2,4)33 通りある.

これらの (l,r)(l,r) に対し,al,al+1,...,ara_l, a_{l+1}, ..., a_r33 番目に小さな整数は,それぞれ 4,3,34, 3, 3 である.

このうち L(=2)L (= 2) 番目に小さい整数は 33 なので,JOI 君の得点は 33 である.同じ整数が複数あるときも,重複して数えることに注意せよ.


入力例 2

5 3 3
1 5 2 2 4

出力例 2

4

JOI 君が書き出す整数は,

  • (l,r)=(1,3)(l,r) = (1,3) に対し 55
  • (l,r)=(1,4)(l,r) = (1,4) に対し 22
  • (l,r)=(1,5)(l,r) = (1,5) に対し 22
  • (l,r)=(2,4)(l,r) = (2,4) に対し 55
  • (l,r)=(2,5)(l,r) = (2,5) に対し 44
  • (l,r)=(3,5)(l,r) = (3,5) に対し 44

である.このうち L(=3)L (= 3) 番目に小さい整数は 44 である.


入力例 3

6 2 9
1 5 3 4 2 4

出力例 3

4

入力例 4

6 2 8
1 5 3 4 2 4

出力例 4

3