# Topic : Two-pointer _ 겹치는 건 싫어
#
# PyPy 3 : 164ms
N , K = map(int,input().split())
array = list(map(int,input().split()))
counter = [0] * (max(array)+1)
left, right = 0, 0
result = 0
while right < N:
if counter[array[right]] < K: # 이미 해당 부분을 비교하려고 하는 경우이므로 < (<= 를 사용시 하나더까지 허용하게 된다.)
counter[array[right]] += 1
right += 1
else:
counter[array[left]] -= 1
left += 1
if right-left > result:
result = right-left
print(result)