Module: algoritmo Mo


Problem

1 /4


O número de diferentes no segmento

Theory Click to read/hide

Error

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 <= 105).
A segunda linha contém n inteiros Ai - elementos da matriz (0 <= Ai <= 106).
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