Copiado al portapapeles
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(1≤li≤n). 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 (1≤n,m≤105). La segunda línea contiene n números enteros a1,a2,...,an (1≤ai≤105): 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 (1≤li≤n).
Salida
Imprimir m líneas: en la i-ésima línea imprima la respuesta al número li