#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace std;
using namespace __gnu_pbds;
typedef tree<int, null_type, less<int>, rb_tree_tag, tree_order_statistics_node_update> orderedset;
#define MO2 ios_base::sync_with_stdio(false);cin.tie(NULL);
#define endl '\n'
#define int long long
#define elif else if
#define sz(x) long(x.size())
#define all(vec) vec.begin(), vec.end()
const int mod = 1e9 + 7;
const int dx[] = {0, -1, 0, 1, 1, -1, 1, -1};
const int dy[] = {-1, 0, 1, 0, 1, 1, -1, -1};
int n, m;
void dope() {}
void solve() {
cin >> n >> m;
vector<pair<int,int>> vec(n);
vector<int> partial_sum(2e6),Q(m);
map<int, int> mp;
set<int> st;
for (auto&it:vec) {
cin >> it.first >> it.second;
it.first += 1e9;
it.second += 1e9;
st.insert(it.first);
st.insert(it.second);
}
for (auto&it:Q) {
cin >> it;
it += 1e9;
st.insert(it);
}
int counter = 1;
for (auto&it:st) mp[it] = counter++;
for (auto&it:vec) {
partial_sum[mp[it.first]]++;
partial_sum[mp[it.second] + 1]--;
}
for (int i = 1; i < sz(partial_sum); i++)
partial_sum[i] += partial_sum[i - 1];
for (auto&it:Q)
cout << partial_sum[mp[it]] << ' ';
}
signed main() {
MO2
#if ONLINE_JUDGE || CPH
#else
freopen("Input.txt", "r", stdin);
freopen("Output.txt", "w", stdout);
#endif
int nop = 1; // cin >> nop;
while (nop--)
{
solve();
if (nop)
cout << endl;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNpbmNsdWRlIDxleHQvcGJfZHMvYXNzb2NfY29udGFpbmVyLmhwcD4KI2luY2x1ZGUgPGV4dC9wYl9kcy90cmVlX3BvbGljeS5ocHA+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIG5hbWVzcGFjZSBfX2dudV9wYmRzOwp0eXBlZGVmIHRyZWU8aW50LCBudWxsX3R5cGUsIGxlc3M8aW50PiwgcmJfdHJlZV90YWcsIHRyZWVfb3JkZXJfc3RhdGlzdGljc19ub2RlX3VwZGF0ZT4gb3JkZXJlZHNldDsKI2RlZmluZSBNTzIgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7Y2luLnRpZShOVUxMKTsKI2RlZmluZSBlbmRsICdcbicKI2RlZmluZSBpbnQgbG9uZyBsb25nCiNkZWZpbmUgZWxpZiBlbHNlIGlmCiNkZWZpbmUgc3ooeCkgbG9uZyh4LnNpemUoKSkKI2RlZmluZSBhbGwodmVjKSB2ZWMuYmVnaW4oKSwgdmVjLmVuZCgpCmNvbnN0IGludCBtb2QgPSAxZTkgKyA3Owpjb25zdCBpbnQgZHhbXSA9IHswLCAtMSwgMCwgMSwgMSwgLTEsIDEsIC0xfTsKY29uc3QgaW50IGR5W10gPSB7LTEsIDAsIDEsIDAsIDEsIDEsIC0xLCAtMX07CgppbnQgbiwgbTsKdm9pZCBkb3BlKCkge30KCnZvaWQgc29sdmUoKSB7CiAgICBjaW4gPj4gbiA+PiBtOwogICAgdmVjdG9yPHBhaXI8aW50LGludD4+IHZlYyhuKTsKICAgIHZlY3RvcjxpbnQ+IHBhcnRpYWxfc3VtKDJlNiksUShtKTsKICAgIG1hcDxpbnQsIGludD4gbXA7CiAgICBzZXQ8aW50PiBzdDsKICAgIGZvciAoYXV0byZpdDp2ZWMpIHsKICAgICAgICBjaW4gPj4gaXQuZmlyc3QgPj4gaXQuc2Vjb25kOwogICAgICAgIGl0LmZpcnN0ICs9IDFlOTsKICAgICAgICBpdC5zZWNvbmQgKz0gMWU5OwogICAgICAgIHN0Lmluc2VydChpdC5maXJzdCk7CiAgICAgICAgc3QuaW5zZXJ0KGl0LnNlY29uZCk7CiAgICB9CgogICAgZm9yIChhdXRvJml0OlEpIHsKICAgICAgICBjaW4gPj4gaXQ7CiAgICAgICAgaXQgKz0gMWU5OwogICAgICAgIHN0Lmluc2VydChpdCk7CiAgICB9CgogICAgaW50IGNvdW50ZXIgPSAxOwogICAgZm9yIChhdXRvJml0OnN0KSBtcFtpdF0gPSBjb3VudGVyKys7CgogICAgZm9yIChhdXRvJml0OnZlYykgewogICAgICAgIHBhcnRpYWxfc3VtW21wW2l0LmZpcnN0XV0rKzsKICAgICAgICBwYXJ0aWFsX3N1bVttcFtpdC5zZWNvbmRdICsgMV0tLTsKICAgIH0KCiAgICBmb3IgKGludCBpID0gMTsgaSA8IHN6KHBhcnRpYWxfc3VtKTsgaSsrKQogICAgICAgIHBhcnRpYWxfc3VtW2ldICs9IHBhcnRpYWxfc3VtW2kgLSAxXTsKCiAgICBmb3IgKGF1dG8maXQ6USkKICAgICAgICBjb3V0IDw8IHBhcnRpYWxfc3VtW21wW2l0XV0gPDwgJyAnOwp9CnNpZ25lZCBtYWluKCkgewogICAgTU8yCiNpZiBPTkxJTkVfSlVER0UgfHwgQ1BICiNlbHNlCiAgICBmcmVvcGVuKCJJbnB1dC50eHQiLCAiciIsIHN0ZGluKTsKICAgIGZyZW9wZW4oIk91dHB1dC50eHQiLCAidyIsIHN0ZG91dCk7CiNlbmRpZgogICAgaW50IG5vcCA9IDE7IC8vIGNpbiA+PiBub3A7CiAgICB3aGlsZSAobm9wLS0pCiAgICB7CiAgICAgICAgc29sdmUoKTsKICAgICAgICBpZiAobm9wKQogICAgICAgICAgICBjb3V0IDw8IGVuZGw7CiAgICB9CiAgICByZXR1cm4gMDsKfQ==