#include int main() { int n, q; std::cin >> n >> q; std::vector a(n); for (int i = 0; i < n; i++) { std::cin >> a.at(i); } std::vector c(1); for (int i = 0; i < n; i++) { for (int j = 0; j < a.at(i); j++) { c.push_back(j + 1); } } for (auto &&x : c) { if (x) x += *(&x - 1); } for (int i = 0; i < q; i++) { int s; std::cin >> s; auto it = lower_bound(c.begin(), c.end(), s); if (it == c.end()) { std::cout << -1 << std::endl; } else { std::cout << it - c.begin() << std::endl; } } }