// ~~ icebear ~~
#include <bits/stdc++.h>
using namespace std;
const int MOD = 1e9 + 7;
const int inf = 1e9 + 27092008;
const long long INF = 1e18 + 27092008;
const int N = 2e5 + 5;
int n, q;
pair<int, int> a[N];
long long pref[N];
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
cin >> n >> q;
for(int i = 1; i <= n; i++) cin >> a[i].second >> a[i].first;
sort(a + 1, a + n + 1);
for(int i = 1; i <= n; i++) pref[i] = pref[i - 1] + a[i].second;
while(q--) {
long long k;
cin >> k;
int pos = lower_bound(pref + 1, pref + n + 1, k) - pref;
cout << a[pos].first << '\n';
}
return 0;
}
Ly8gfn4gaWNlYmVhciB+fgojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNvbnN0IGludCBNT0QgPSAxZTkgKyA3Owpjb25zdCBpbnQgaW5mID0gMWU5ICsgMjcwOTIwMDg7CmNvbnN0IGxvbmcgbG9uZyBJTkYgPSAxZTE4ICsgMjcwOTIwMDg7CmNvbnN0IGludCBOID0gMmU1ICsgNTsKaW50IG4sIHE7CnBhaXI8aW50LCBpbnQ+IGFbTl07CmxvbmcgbG9uZyBwcmVmW05dOwoKaW50IG1haW4oKSB7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwogICAgY2luLnRpZSgwKTsgY291dC50aWUoMCk7CiAgICBjaW4gPj4gbiA+PiBxOwogICAgZm9yKGludCBpID0gMTsgaSA8PSBuOyBpKyspIGNpbiA+PiBhW2ldLnNlY29uZCA+PiBhW2ldLmZpcnN0OwogICAgc29ydChhICsgMSwgYSArIG4gKyAxKTsKICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSBwcmVmW2ldID0gcHJlZltpIC0gMV0gKyBhW2ldLnNlY29uZDsKICAgIHdoaWxlKHEtLSkgewogICAgICAgIGxvbmcgbG9uZyBrOwogICAgICAgIGNpbiA+PiBrOwogICAgICAgIGludCBwb3MgPSBsb3dlcl9ib3VuZChwcmVmICsgMSwgcHJlZiArIG4gKyAxLCBrKSAtIHByZWY7CiAgICAgICAgY291dCA8PCBhW3Bvc10uZmlyc3QgPDwgJ1xuJzsKICAgIH0KICAgIHJldHVybiAwOwp9