#P4984. 查找第一个不小于

查找第一个不小于

查找第一个不小于

课程自编 · 整数二分边界

题目描述

给出一个长度为 nn 的非递减整数序列 a1,a2,…,ana_1,a_2,\dots,a_n,回答 qq 次询问。每次询问给出整数 xx,求最小的下标 ii,使得 ai≥xa_i \ge x;若不存在,输出 n+1n+1。下标从 11 开始。

输入格式

第一行两个整数 n,qn,q。第二行 nn 个整数,保证非递减。接下来 qq 行,每行一个整数 xx。

输出格式

对每个询问输出一行,表示第一个不小于 xx 的位置;不存在则输出 n+1n+1。

数据范围与约定

1≤n,q≤2×1051 \le n,q \le 2\times 10^5,−109≤ai,x≤109-10^9 \le a_i,x \le 10^9,且 a1≤a2≤⋯≤ana_1 \le a_2 \le \cdots \le a_n。

样例输入

5 3
1 3 5 7 9
4
1
10

样例输出

3
1
6

样例说明

44 的第一个不小于它的数是 55,位置为 33;11 对应位置 11;1010 大于所有数,输出 n+1=6n+1=6。

说明

课程自编题,数据由 src/gen.py 生成。