재무 보고서
시간 제한2초메모리 제한512 MB
마지막 날 N을 반드시 포함하고 선택한 인접 날짜의 간격이 D 이하가 되도록 고를 때, 새로운 최고 매출이 기록되는 날의 수를 최대로 구합니다.
문제
JOI 마트는 개점 후 N일 동안의 매출 기록을 가지고 있는 가게다. 개점 후 i일째(1 ≤ i ≤ N)의 매출액은 엔이었다.
비타로는 JOI 마트의 점장이며, 재무 보고서 발표를 준비한다. 그는 일부 날짜를 골라 선택한 날들의 매출액을 날짜 순으로 막대그래프에 나타내고, 그 기간 동안 매출이 어떻게 변했는지 설명한다. 발표가 강한 인상을 남기도록 발표용 데이터를 신중하게 고른다.
비타로가 개점 후 일째의 매출 데이터, 즉 일분(1 ≤ m ≤ N, )을 골랐다고 하자. 막대그래프의 인상 점수는 인덱스 (1 ≤ j ≤ m) 중에서 이거나 를 만족하는 것의 개수이다. 다시 말해, 선택한 날 가운데 매출액이 새로운 최고 기록을 세운 날의 수다.
비타로는 다음 두 조건을 모두 만족해야 한다.
- 최신 매출액을 반드시 보여 준다. 즉 이다.
- 발표에서 연속으로 고른 두 날짜의 간격은 D일 이하다. 이면 모든 에 대해 이다.
매출 데이터와 D가 주어졌을 때, 가능한 선택 중 인상 점수의 최댓값을 구하라.
입력
표준 입력에서 다음 데이터를 읽는다. 모든 값은 정수다.
N D
A_1 A_2 ... A_N
출력
표준 출력에 인상 점수의 최댓값을 한 줄로 출력한다.
제한
- 1 ≤ N ≤ 300000.
- 1 ≤ D ≤ N.
- 0 ≤ ≤ 1000000000 (1 ≤ i ≤ N).