安徽科技工程大学程序设计在线考试系统Ver3.0

诚信考试,杜绝作弊!

问题 O: Binary Search - Lower Bound

内存限制:512 MB 时间限制:1 S 标准输入输出
题目类型:传统 评测方式:文本比较

题目描述

Lower Bound 

For a given sequence A={a0,a1,...,an−1} which is sorted by ascending order, find the lower bound for a specific value k given as a query. 

lower bound: the place pointing to the first element greater than or equal to a specific value, or n if there is no such element.

输入格式

The input is given in the following format.

 n 

a0 a1,...,an−1 

q 

k1 

k2 

: 

kq 

The number of elements n and each element ai are given in the first line and the second line respectively. 

In the third line, the number of queries q is given and the following q lines, q integers ki are given as queries.


输出格式

For each query, print the position i (i=0,1,...,n) of the lower bound in a line.

输入样例 复制

4
1 2 2 4
3
2
3
5

输出样例 复制

1
3
4

数据范围与提示

1≤n≤100,000 

1≤q≤200,000 

0≤a0≤a1≤...≤an−1≤1,000,000,000 

0≤ki≤1,000,000,000