P1237 【模板】二分查找升级版

暂无评定 传统题 GESP二分数组循环结构 上传者
时间限制1000ms
内存限制256MiB
通过 / 提交0/0

P1237【模板】二分查找升级版

暂无评定 传统题 GESP二分数组循环结构 上传者
时间限制1000ms
内存限制256MiB
通过 / 提交0/0

题目描述

注意:不建议使用 std::lower_bound() 或 std::upper_bound() 等函数。

给定一个长为 nn 的数列 {an}\{a_n\},保证数列非严格单调递增,即 ai⩽ai+1(1≤i<n)a_i\leqslant a_{i+1}(1\le i<n)。

接下来有 mm 次询问,每次询问一个数 uu,请你输出 uu 在数列中出现的次数。如果在数列 {an}\{a_n\} 中存在这样的 uu,则输出它出现的次数,否则输出 00。

输入格式

输入共 m+2m+2 行。

第一行两个正整数 n,mn,m,代表数列长度和询问次数。

接下来一行 nn 个正整数,表示非严格单调递增的数列 {an}\{a_n\}。

接下来 mm 行,每行一个正整数 uu,输出它的出现次数。

输出格式

输出共 mm 行,表示每次询问的答案。

样例输入

5 3
1 2 2 5 5
1
3
5

样例输出

1
0
2

数据范围

1≤n≤1051\le n\le 10^5,1≤m≤1051\le m\le 10^5,1≤ai≤1091\le a_i\le 10^9。