Problem
Você recebe um array de inteiros A de comprimento n.
É necessário responder a m consultas da forma "informar o número de números diferentes de um subsegmento da matriz A do elemento com índice l ao elemento com índice r" (ambos os limites do subsegmento estão incluídos, o array é numerado a partir de um).
Entrada:
A primeira linha contém dois números: n - o número de elementos do array e m - o número de solicitações (1 <= n, m <= 10
5).
A segunda linha contém n inteiros A
i - elementos da matriz (0 <= A
i <= 10
6).
Depois, há m linhas, cada uma contendo dois números l e r - os limites do subsegmento para cada consulta (1 <= l <= r <= n).
Saída:
Em uma única linha, imprima m números separados por espaços - para cada consulta, o número de números diferentes no subsegmento correspondente.
Exemplo:
Entrada |
Saída |
7 5
1 3 1 2 2 4 1
1 3
4 5
37
24
77 |
2 1 3 3 1 |