Subarrays com Valores Distintos

Dado um array de n inteiros, é solicitado que se calcule o número de subarrays que têm, no máximo, k valores distintos.

Entrada

A primeira linha da entrada contém dois inteiros n e k (1 ≤ k ≤ n ≤ ).
A linha seguinte contém n inteiros separados por espaço (1 ≤ ).

Saída

O programa deve exibir o número de subarrays que têm, no máximo, k valores distintos.

Exemplos

Input
Output
5 2 2 3 4 2 2
10

Explicação

2, 3, 4, 2, 2, 2 3, 3 4, 4 2, 2 2, 4 2 2
 

Constraints

Time limit: 4 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue