#include <bits/stdc++.h>
using namespace std;
const int MAXN = 200000 + 10;
int n, q;
long long a[MAXN];
long long k[MAXN];
long long sum[MAXN];
int cnt;
long long tot;
int main() {
  scanf("%d%d", &n, &q);
  for (register int i = 0; i < n; i++) {
    scanf("%lld", &a[i]);
    sum[i + 1] = a[i] + sum[i];
  }
  for (register int i = 0; i < q; i++) {
    scanf("%lld", &k[i]);
  }
  for (register int i = 0; i < q; i++) {
    tot += k[i];
    if (tot >= sum[n]) {
      printf("%d\n", n);
      tot = 0;
      continue;
    }
    int stamp = upper_bound(sum + 1, sum + n + 1, tot) - sum - 2;
    printf("%d\n", n - stamp - 1);
  }
  return 0;
}
