HXOJ2961. 二分查找题七:数列

提交3 通过2
通过率66.7%
时间限制1000ms
内存限制128MiB

题目描述

题目描述

小珅同学写了一个数列,这个数列可以分为连续的 n 段,其中第 i 段是 aia_i 个 numinum_i 。然后他找了小泽玩游戏,小泽同学一共会提出 q 个问题,第 i 个问题是问这个数列的第 kik_i 个数是多少,你能帮小珅同学回答小泽同学的问题吗

输入格式

第一行,两个正整数小泽同学n,q。

接下来 n 行,每行两个正整数 aia_i,numinum_i ,两数之间以一个空格分隔

再接下来 q 行,每行一个正整数 kik_i

输出格式

输出 q 行,每行一个整数,表示每次询问的结果。

输入样例 #1

2 3
1 2
2 3
1
2
3

输出样例 #1

2
3
3

输入样例 #2

1 4
1000000000 7
1
2
999999999
1000000000

输出样例 #2

7
7
7
7

输入样例 #3

4 6
2 10
1 20
3 30
4 40
1
2
3
4
6
10

输出样例 #3

10
10
20
30
30
40

数据范围

第一行,两个正整数小泽同学n,q(1≤n,q≤10510^{5})。

接下来 n 行,每行两个正整数 aia_i,numinum_i(1≤aia_i,numinum_i≤10910^{9}) ,两数之间以一个空格分隔

再接下来 q 行,每行一个正整数 kik_i(1≤kik_i≤∑aia_i)

对于 30% 的数据,∑aia_i≤10610^{6} 。

对于 70%的数据,1≤n,q≤10310^{3} 。

对于 100%的数据,1≤n,q≤10510^{5} 。

(1≤n,q≤10510^{5})

(1≤aia_i,numinum_i≤10910^{9})

(1≤kik_i≤∑aia_i)