n, k = gets.chomp.split.map(&:to_i)
arr = gets.chomp.split.map(&:to_i)
h = Hash.new(0)
l = r = 0
li = ri = -1
zero, min = k, nil
while true
    if 1 <= r && r <= k
        h[r] += 1
        zero -= 1 if h[r] == 1
    end
    if 1 <= l && l <= k
        h[l] -= 1
        zero += 1 if h[l] == 0
    end
    if zero == 0
        min = ri - li if min.nil? || min > ri - li
        li += 1
        break if li == ri
        l, r = arr[li], 0
    else
        ri += 1
        break if ri == n
        l, r = 0, arr[ri]
    end
end
puts (min.nil? ? 0 : min)
