Problem
On vous donne un tableau d'entiers A de longueur n.
Il faut répondre à m requêtes de la forme "rapporter le nombre de nombres différents du sous-segment du tableau A de l'élément d'indice l à l'élément d'indice r" (les deux limites du sous-segment sont incluses, le tableau est numéroté à partir de un).
Saisie :
La première ligne contient deux nombres : n - le nombre d'éléments du tableau et m - le nombre de requêtes (1 <= n, m <= 10
5).
La deuxième ligne contient n entiers A
i - éléments de tableau (0 <= A
i <= 10
6).
Ensuite, m lignes sont données, chacune contenant deux nombres l et r - les limites du sous-segment pour chaque requête (1 <= l <= r <= n).
Sortie :
Sur une seule ligne, imprimez m nombres séparés par des espaces - pour chaque requête, le nombre de nombres différents sur le sous-segment correspondant.
Exemple :
Entrée |
Sortie |
7 5
1 3 1 2 2 4 1
1 3
4 5
37
24
77 |
2 1 3 3 1 |