아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Экскурсии

면접 대비

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

요약
도시 번호가 적힌 n일 중 연속한 k일을 골라 서로 다른 도시가 가장 많은 구간의 시작일을 출력한다.
난이도

보통10점 중 4점

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

문제

Антон скоро поедет в отпуск. Он проведет в отпуске kk последовательных дней. По условиям работы это должны быть какие-то из ближайших nn дней.

Антон собирается проводить отпуск посещая экскурсии. Каждый день в экскурсионном бюро устраивают всего одну экскурсию, при этом известно, что на ii-ый день состоится экскурсия в город a_ia\_i. На планете, куда собирается отправиться Антон, города называются целыми положительными числами не превышающими 10910^9. Бюро может устраивать экскурсии в один город несколько раз.

Антон любит посещать новые места. Помогите ему выбрать дни отпуска так, чтобы за время отпуска он мог посетить наибольшее возможное число городов.

입력

В первой строке входного файла даны два целых числа nn и kk (1≤k≤n≤1051 \le k \le n \le 10^5) --- число дней, в которые Антону необходимо провести свой отпуск, и продолжительность отпуска. Во второй строке nn целых чисел a_ia\_i (1≤a_i≤1091 \le a\_i \le 10^9) --- номера городов, в которые проводятся экскурсии в соответствующие дни. Дни нумеруются с единицы.

출력

В выходной файл выведите единственное число 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