#B0518. 第几盒糖果

第几盒糖果

题目描述

桌上从左到右放着 NN 盒糖果,第 ii 盒有 aia_i 颗糖果。把所有糖果按照盒子顺序依次编号:先给第一盒中的糖果编号,再给第二盒中的糖果编号,以此类推。

现在有 MM 次询问,每次给出一个糖果编号 qq,请回答这颗糖果位于第几盒。

输入格式

第一行一个整数 NN,表示糖果的盒数。

第二行包含 NN 个正整数 a1,a2,,aNa_1, a_2, \dots, a_N,分别表示每盒中的糖果数量,相邻整数之间用一个空格隔开。

第三行一个整数 MM,表示询问次数。

第四行包含 MM 个正整数 q1,q2,,qMq_1, q_2, \dots, q_M,分别表示每次询问的糖果编号,相邻整数之间用一个空格隔开。

输出格式

输出 MM 行,每行一个整数,表示对应编号的糖果所在的盒子编号。

样例

5
2 7 3 4 9
3
1 25 11
1
5
3

样例解释

五盒糖果的数量分别为 2,7,3,4,92, 7, 3, 4, 9,总糖果数为 2525。糖果编号分配如下:

  • 11 盒:编号 121 \sim 2
  • 22 盒:编号 393 \sim 9
  • 33 盒:编号 101210 \sim 12
  • 44 盒:编号 131613 \sim 16
  • 55 盒:编号 172517 \sim 25

因此,编号 11 的糖果在第 11 盒,编号 2525 的糖果在第 55 盒,编号 1111 的糖果在第 33 盒。

数据范围与提示

  • 1N1051 \le N \le 10^5
  • 1M1051 \le M \le 10^5
  • 1ai1051 \le a_i \le 10^5
  • 1qiai1 \le q_i \le \sum a_i