请尝试手写实现二分查找。
给定一个长度为 的不下降序列 ,你需要处理 个询问。
对于每一个询问,给定一个整数 ,你需要给出最大的下标 ,使得 。
序列下标从 开始计数。
输入
第一行包含两个整数 ,含义如题目所示。
第二行包含 个用空格间隔的整数 ,表示序列 。
第三行包含 个用空格间隔的整数 ,第 个数表示第 次询问给定的数。
输出
对于每个询问,输出一行。
如果存在这样的下标,输出最大的下标;否则输出 。
样例
标准输入 复制文本 |
5 5 3 3 5 8 9 2 4 8 1 10 |
标准输出 复制文本 |
0 2 4 0 5 |