만드는 중입니다

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

관광 일정 고르기

면접 대비

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

요약
하루에 한 도시씩 방문하는 n일의 기록에서 연속된 k일 구간 중 서로 다른 도시가 가장 많은 구간의 시작 날짜를 찾습니다.
난이도

쉬움10점 중 3점

유형
슬라이딩 윈도우, 해시맵, 배열
정답자
아직 제출이 없습니다

문제

안톤은 곧 휴가를 떠난다. 그는 연속된 kk일 동안 휴가를 보낸다. 근무 조건에 따라 휴가는 가장 가까운 nn일 중에서 골라야 한다.

안톤은 휴가 동안 관광에 참여할 계획이다. 관광 안내소는 매일 관광을 하나씩 운영한다. ii일의 관광은 도시 aia_i로 간다. 이 행성의 도시는 10910^9 이하의 양의 정수로 불린다. 안내소는 같은 도시로 가는 관광을 여러 번 운영할 수 있다.

안톤은 새로운 장소를 방문하는 것을 좋아한다. 휴가 동안 방문할 수 있는 서로 다른 도시의 수가 가장 많아지도록 휴가 날짜를 골라 달라.

입력

첫 줄에는 정수 nn과 kk가 주어진다 (1≤k≤n≤1051 \le k \le n \le 10^5). nn은 휴가를 고를 수 있는 날의 수이고, kk는 휴가의 길이다. 둘째 줄에는 nn개의 정수 aia_i (1≤ai≤1091 \le a_i \le 10^9)가 주어진다. 각 날의 관광 도시를 뜻한다. 날은 1부터 번호가 매겨진다.

출력

가장 좋은 휴가의 첫째 날 번호 xx (1≤x≤n−k+11 \le x \le n - k + 1)를 한 개 출력한다. 답이 여러 개이면 그중 아무거나 출력해도 된다.

예제1

  1. 예제 1

    입력
    7 3
    1 2 1 3 1 2 1
    
    예상 출력
    2