#include <bits/stdc++.h>
int a[100005], b[100005];
long long int c[100005];
int main() {
  int n, m;
  long long int ci, ti;
  scanf("%d%d", &n, &m);
  for (int i = 1; i <= n; i++) {
    scanf("%lld%lld", &ci, &ti);
    a[i] = i;
    c[i] = c[i - 1] + ci * ti;
  }
  for (int i = 1, j = 1; i <= m; i++) {
    scanf("%d", &b[i]);
    if (b[i] <= c[j])
      printf("%d\n", a[j]);
    else {
      while (b[i] > c[j]) {
        j++;
      }
      if (b[i] <= c[j]) printf("%d\n", a[j]);
    }
  }
  return 0;
}
