OJ现已增加邮箱找回密码功能,还没有绑定邮箱的同学们请抓紧时间,以免密码丢失无法找回


问题 E: 哈基米压缩

问题 E: 哈基米压缩

时间限制: 1 Sec  内存限制: 128 MB
提交: 49  解决: 37
[提交] [状态] [讨论版] [命题人:]

题目描述

哈基米发明了一种无损压缩算法。
对于待压缩数列 A = (A1, A2, ⋯, An),按照 i 从小到大依次处理 Ai,其中 w 的初始值为 0。
- 若 i !=1 且 Ai != Ai−1,压缩结果增加一项 [Ai−1,w],并将 w 置 1。
- 若 i = 1 或 Ai = Ai−1,w 增加 1。
例如,A=(1, 1, 1, 3, 3, 2) 可以被压缩为 [1,3],[3,2],[2,1]。
现在,压缩结果中共有 n 项,请你计算原数列中第 x 项(即 Ax)的值。

输入

第一行为一个正整数 n。
接下来 n 行,每行两个正整数 vi, li,表示压缩结果中的一项。
接下来一行一个正整数 T,表示询问的个数。
接下来 T 行,每行一个正整数,表示一个 x。
(1 ≤ n ≤ 1e3,1 ≤ T ≤ 1e3,1 ≤ x ≤ ∑li ≤ 1e5,1 ≤ vi, li ≤ 1e5)

输出

输出 T 行,每行一个整数,表示 Ax 的值。

样例输入 Copy

3
1 4
8 2
4 3
4
1
7
2
5

样例输出 Copy

1
4
1
8