题库练习 Sereja and Suffixes
← 上一题 下一题 →

A9183 | Sereja and Suffixes

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

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_{li},a_{li}+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}$ .

输入格式

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)$ .

输出格式

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

输入输出样例

输入 #1
10 10
1 2 3 4 1 2 3 4 100000 99999
1
2
3
4
5
6
7
8
9
10
输出 #1
6
6
6
6
6
5
4
3
2
1
C++ 编辑器
输入
输出