Processing math: 100%

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 a1,a2,...,an. 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 l1,l2,...,lm(1lin). Para cada número li quiere saber cuántos números distintos permanecen en las posiciones li, li+1, ..., n. Formalmente, el quiere encontrar el número de números distintos entre ali,ali+1,...,an.

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 li.

Entrada

 La primera línea contiene dos números enteros n y m (1n,m105). La segunda línea contiene n números enteros a1,a2,...,an (1ai105): los elementos del arreglo.

Las siguientes m líneas contienen números enteros l1,l2,...,lm. La i-ésima línea contiene el número entero li (1lin).

Salida

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

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