만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

재무 보고서

시간 제한2초메모리 제한512 MB

요약
마지막 날 N을 반드시 포함하고 선택한 인접 날짜의 간격이 D 이하가 되도록 고를 때, 새로운 최고 매출이 기록되는 날의 수를 최대로 구합니다.
난이도

보통10점 중 6점

유형
동적 계획법, 세그먼트 트리
정답자
아직 제출이 없습니다

문제

JOI 마트는 개점 후 N일 동안의 매출 기록을 가지고 있는 가게다. 개점 후 i일째(1 ≤ i ≤ N)의 매출액은 AiA_i 엔이었다.

비타로는 JOI 마트의 점장이며, 재무 보고서 발표를 준비한다. 그는 일부 날짜를 골라 선택한 날들의 매출액을 날짜 순으로 막대그래프에 나타내고, 그 기간 동안 매출이 어떻게 변했는지 설명한다. 발표가 강한 인상을 남기도록 발표용 데이터를 신중하게 고른다.

비타로가 개점 후 p1,p2,…,pmp_1, p_2, \ldots, p_m일째의 매출 데이터, 즉 mm일분(1 ≤ m ≤ N, 1≤p1<p2<⋯<pm≤N1 \le p_1 < p_2 < \cdots < p_m \le N)을 골랐다고 하자. 막대그래프의 인상 점수는 인덱스 jj(1 ≤ j ≤ m) 중에서 j=1j = 1이거나 max⁡{Ap1,Ap2,…,Apj−1}<Apj\max\{A_{p_1}, A_{p_2}, \ldots, A_{p_{j-1}}\} < A_{p_j}를 만족하는 것의 개수이다. 다시 말해, 선택한 날 가운데 매출액이 새로운 최고 기록을 세운 날의 수다.

비타로는 다음 두 조건을 모두 만족해야 한다.

  • 최신 매출액을 반드시 보여 준다. 즉 pm=Np_m = N이다.
  • 발표에서 연속으로 고른 두 날짜의 간격은 D일 이하다. m≥2m \ge 2이면 모든 1≤j≤m−11 \le j \le m-1에 대해 pj+1−pj≤Dp_{j+1} - p_j \le D이다.

매출 데이터와 D가 주어졌을 때, 가능한 선택 중 인상 점수의 최댓값을 구하라.

입력

표준 입력에서 다음 데이터를 읽는다. 모든 값은 정수다.

N D
A_1 A_2 ... A_N

출력

표준 출력에 인상 점수의 최댓값을 한 줄로 출력한다.

제한

  • 1 ≤ N ≤ 300000.
  • 1 ≤ D ≤ N.
  • 0 ≤ AiA_i ≤ 1000000000 (1 ≤ i ≤ N).

예제3

  1. 예제 1

    입력
    7 1
    100 600 600 200 300 500 500
    
    예상 출력
    3
    
  2. 예제 2

    입력
    6 6
    100 500 200 400 600 300
    
    예상 출력
    4
    
  3. 예제 3

    입력
    11 2
    1 4 4 2 2 4 9 5 7 0 3
    
    예상 출력
    4