Ước đặc biệt

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 100


MAXRECT

Nộp bài
Time limit: 1.0 / Memory limit: 512M

Point: 100


Trung vị lớn nhất

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 100

Cho dãy ~a~ gồm ~n~ phần tử và một số nguyên dương ~k~. Hãy tìm đoạn ~a[l..r]~ có độ dài tối thiểu là ~k~ sao cho ~med(l, r)~ đạt giá trị lớn nhất.

Biết rằng: ~med(l, r)~ là phần tử trung vị sau khi sắp xếp đoạn ~a[l..r]~ theo thứ tự không giảm, phần tử trung vị của một dãy có độ dài ~n~ là phần tử ở vị trí thứ ~\lfloor \frac{n+1}{2} \rfloor~ của dãy đó.

Ví dụ: Với ~A = \{3, 1, 4, 1, 5, 1, 2, 1, 2\}~, ~med(1, 5) = 3; \ med(6, 9) = 1~.

Input

  • Dòng đầu tiên gồm hai số nguyên dương ~n, k~ ~(1 \le k \le n \le 10^5)~;
  • Dòng thứ hai gồm ~n~ số nguyên dương ~a_1, a_2, ..., a_n~ ~(1 \le a_i \le n; \ 1 \le i \le n)~.

Output

In ra một số nguyên là giá trị lớn nhất của ~med(l, r)~ thoả mãn đề bài.

Sample Test

Input

4 2
1 3 4 2

Output

3

Chọn ~l=2, r=4~. Khi đó, ~med(2, 4) = 3~.


Thử nghiệm robot

Nộp bài
Time limit: 2.0 / Memory limit: 512M

Point: 100


Tuyến bay

Nộp bài
Time limit: 1.0 / Memory limit: 1G

Point: 100


Time limit: 1.0 / Memory limit: 512M

Point: 100


Time limit: 1.0 / Memory limit: 512M

Point: 100