#include #include using namespace std; using i32 = int; using i64 = long long; using i128 = __int128_t; using f64 = double; using p2 = pair; using p3 = tuple; void _main(); int main() { cin.tie(0); ios::sync_with_stdio(false); cout << fixed << setprecision(18); _main(); } void _main() { i64 n, q; cin >> n >> q; vector t(n + 1, 0); for (i64 i = 0; i < n; i++) { i64 x; cin >> x; t[i + 1] = t[i] + x; } for (;q--;) { i64 x; cin >> x; i64 i = upper_bound(t.begin(), t.end(), x) - t.begin(); cout << i - 1 << "\n"; } }