#include <bits/stdc++.h>
using namespace std;
int n, q;
long long a[200010], c[200010], k;
long long f, s;
int ef(int le, int ri, long long va) {
  if (le >= ri) {
    return le;
  }
  int mid = (le + ri) / 2;
  if (c[mid] < va) {
    if (c[mid + 1] > va) return mid;
    return ef(mid + 1, ri, va);
  } else if (c[mid] > va) {
    return ef(le, mid - 1, va);
  } else {
    return mid;
  }
}
int main() {
  scanf("%d%d", &n, &q);
  int i, j;
  for (i = 1; i <= n; i++) {
    scanf("%I64d", &a[i]);
    c[i] = c[i - 1] + a[i];
  }
  for (i = 1; i <= q; i++) {
    scanf("%I64d", &k);
    if (s + k >= c[n]) {
      printf("%d\n", n);
      s = 0;
    } else if (s + k < c[1]) {
      printf("%d\n", n);
      s = s + k;
    } else {
      s = s + k;
      int pos = ef(1, n, s);
      printf("%d\n", n - pos);
    }
  }
  return 0;
}
