Codeforces Round 215 (Div. 2)
B
Sereja and Suffixes
Codeforces
1100
原题
← AC →
翻译中…

Sereja has an array $*a*$, consisting of $*n*$ integers $*a*_{1}$, $*a*_{2}$, $...$, $*a*_{*n*}$. The boy cannot sit and do nothing, he decided to study an array. Sereja took a piece of paper and wrote out $*m*$ integers $*l*_{1}, *l*_{2}, ..., *l*_{*m*}$ $(1 ≤ *l*_{*i*} ≤ *n*)$. For each number $*l*_{*i*}$ he wants to know how many distinct numbers are staying on the positions $*l*_{*i*}$, $*l*_{*i*} + 1$, ..., $*n*$. Formally, he want to find the number of distinct numbers among $*a*_{*l*_{*i*}}, *a*_{*l*_{*i*} + 1}, ..., *a*_{*n*}$.?

翻译中…

Sereja wrote out the necessary array elements but the array was so large and the boy was so pressed for time. Help him, find the answer for the described question for each $*l*_{*i*}$.

翻译中…

Input

翻译中…

The first line contains two integers $*n*$ and $*m*$ $(1 ≤ *n*, *m* ≤ 10^{5})$. The second line contains $*n*$ integers $*a*_{1}$, $*a*_{2}$, $...$, $*a*_{*n*}$ $(1 ≤ *a*_{*i*} ≤ 10^{5})$ — the array elements.

翻译中…

Next $*m*$ lines contain integers $*l*_{1}, *l*_{2}, ..., *l*_{*m*}$. The $*i*$-th line contains integer $*l*_{*i*}$ $(1 ≤ *l*_{*i*} ≤ *n*)$.

翻译中…

Output

翻译中…

Print $*m*$ lines — on the $*i*$-th line print the answer to the number $*l*_{*i*}$.

翻译中…

样例

Input #1
10 10
1 2 3 4 1 2 3 4 100000 99999
1
2
3
4
5
6
7
8
9
10
Output #1
6
6
6
6
6
5
4
3
2
1
InputCopy OutputCopy
题目信息
题号
368B
时间限制
1 s
内存限制
256 MB
标签
数据结构
动态规划

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。