Шафа з книжками


Submit solution

Points: 100 (partial)
Time limit: 1.0s
Memory limit: 256M

Author:
Problem type
Allowed languages
C++

Цього разу хлопчині на ім'я Халек не до програмування. В університеті розпочалась сесія! У Халека вдома є поличка на якій лежать \(n\) книжок, в і-тій з них є \(a_i\) сторінок. Хлопчина вирішив готуватись оптимально і виписав t сторінок які він хоче прочитати. Сторінки він пронумерував наскріз у всіх книжках, тобто в першій книзі лежать сторінки з номерами \(x_1\) \((1 \le x_1 \le a_1)\) у другій відповідно \(x_2\) \((a_1 + 1 \le x_2 \le a_1 + a_2)\) і так далі.

Допоможіть халеку і для кожної сторінки виведіть номер книги яка містить цю сторінку.

Input Specification

В першому рядку дано ціле число n і t \((1 \le n \le 10^6)\), \((1 \le t \le 10^5)\).

В другому рядку дано масив a - n цілих чисел \((1\le a_i \le10^8)\).

В третьому рядку дано масив q - t цілих чисел \((1\le q_i \le 10^{18})\).

Output Specification

Виведіть через пробіл номери всіх шуканих книг, \bf {якщо такої книги не існує то виведіть -1.}

Sample Input 1

5 4
6 1 9 9 10
32 40 43 14

Sample Output 1

5 -1 -1 3

Sample Input 2

5 4
3 7 9 3 9
21 51 8 16

Sample Output 2

4 -1 2 3

Comments

There are no comments at the moment.