#!/usr/bin/env python3 N = int(input()) S = int(input()) X = [0 for i in range(N)] for i in range(N): X[i] = int(input()) prox_ind = [N for i in range(N)] prox_val = [0 for i in range(S+1)] lg = N.bit_length() - 1 tabela = [[0 for j in range(N)] for i in range(lg + 1)] for i in range(N-1, -1, -1): if(prox_val[X[i]] != 0): prox_ind[i] = prox_val[X[i]] prox_val[X[i]] = i for i in range(N): tabela[0][i] = prox_ind[i] for i in range(1, lg + 1): for j in range(N - (1<= i + m): achou = True if(achou): l = m else: r = m print(l)