Suffix_Real

Time Limit:
3 Sec
Memory Limit:
128Mb
Enviados:
56
Resuelto:
24

Descripción

 Odair tiene un arreglo $a$, que consta de $n$ números enteros $a_1, a_2, ..., a_n$. El niño no puede sentarse y no hacer nada, el maleducado decidió estudiar al arreglo. Odair tomó una hoja de papel y escribió $m$ enteros $l_1, l_2, ...,l_m (1 \leq l_i \leq n)$. Para cada número $l_i$ quiere saber cuántos números distintos permanecen en las posiciones $l_i$, $l_{i+1}$, ..., $n$. Formalmente, el quiere encontrar el número de números distintos entre $a_{l_i}, a_{l_{i+1}},...,a_n$.

Odair escribió los elementos necesarios del arreglo, pero el arreglo era muy grande y el niño estaba muy presionado por el tiempo. Ayúdalo a encontrar la respuesta a la pregunta descrita para cada $l_i$.

Entrada

 La primera línea contiene dos números enteros $n$ y $m$ $(1\leq n, m \leq 10^5)$. La segunda línea contiene $n$ números enteros $a_1, a_2, ..., a_n$ $(1 \leq a_i \leq 10^5)$: los elementos del arreglo.

Las siguientes $m$ líneas contienen números enteros $l_1,l_2,...,l_m$. La i-ésima línea contiene el número entero $l_i$ $(1 \leq l_i \leq n)$.

Salida

 Imprimir $m$ líneas: en la i-ésima línea imprima la respuesta al número $l_i$

Ejemplo Entrada

Copy icon
10 10
1 2 3 4 1 2 3 4 100000 99999
1
2
3
4
5
6
7
8
9
10

Ejemplo Salida

Copy icon
6
6
6
6
6
5
4
3
2
1

Ayuda