# 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)