#include int main() { int n, q, len = 0; scanf("%d%d", &n, &q); int a[100]; for (int i = 0; i < n; i++) { scanf("%d", &a[i]); len += a[i]; } int64_t c[100001]; int idx = 1; for (int i = 0; i < n; i++) { for (int j = 0; j < a[i]; j++) { c[idx] = j + 1; idx++; } } for (int i = 0; i < len; i++) { c[i + 1] += c[i]; } for (int i = 0; i < q; i++) { int s; scanf("%d", &s); int ans = std::lower_bound(c, c + len + 1, s) - c; if (ans > len) { puts("-1"); } else { printf("%d\n", ans); } } }