1213. 二分查找(基本实现)

请尝试手写实现二分查找。

给定一个长度为 n不下降序列 a,你需要处理 m 个询问。

对于每一个询问,给定一个整数 k,你需要回答 k 是否出现在序列 a 中。

输入

第一行包含两个整数 n,m \ (1 \leq n,m \leq 10^5),含义如题目所示。

第二行包含 n 个用空格间隔的整数 a_1,a_2,...,a_n \ (-10^9 \leq a_i \leq 10^9),表示序列 a

第三行包含 m 个用空格间隔的整数 k_1,k_2,...,k_n \ (-10^9 \leq k_i \leq 10^9),第 i 个数表示第 i 次询问给定的数。

输出

对于每个询问,输出一行。

如果 k 出现在了序列 a 中,输出 YES;否则输出 NO

样例

标准输入 复制文本
10 10
1 61 126 217 2876 6127 39162 98126 712687 1000000000
100 6127 1 61 200 -10000 1 217 10000 1000000000
标准输出 复制文本
NO
YES
YES
YES
NO
NO
YES
YES
NO
YES
登录以提交代码。
单点时限 2 秒
内存限制 128 MB
提交 938
通过 356