#include <bits/stdc++.h>
using namespace std;
struct thing
{
long long x,v;
};
struct query
{
long long x,timenom,timedenom;
vector<int> ans;
};
int main()
{
ios::sync_with_stdio(false);
int n,q;
cin >> n >> q;
vector<thing> runners(n);
for(int i=0;i<n;++i)
cin >> runners[i].x >> runners[i].v;
vector<query> Q(q);
for(int i=0;i<q;++i)
{
cin >> Q[i].x;
Q[i].timenom = 2000000000,Q[i].timedenom = 1;
}
for(int i=0;i<n;++i)
for(int k=0;k<q;++k)
{
long long time = abs(Q[k].x-runners[i].x)*Q[k].timedenom;
if(time < Q[k].timenom*runners[i].v)
{
Q[k].ans.clear();
Q[k].timenom = abs(Q[k].x-runners[i].x);
Q[k].timedenom = runners[i].v;
Q[k].ans.push_back(i+1);
}
else if (time == Q[k].timenom*runners[i].v)
Q[k].ans.push_back(i+1);
}
for(int i=0;i<q;++i)
{
cout << Q[i].ans.size();
sort(Q[i].ans.begin(),Q[i].ans.end());
for(int k=0;k<Q[i].ans.size();++k)
cout << " " << Q[i].ans[k];
cout << "\n";
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IHRoaW5nCnsKICAgIGxvbmcgbG9uZyB4LHY7Cn07CgpzdHJ1Y3QgcXVlcnkKewogICAgbG9uZyBsb25nIHgsdGltZW5vbSx0aW1lZGVub207CiAgICB2ZWN0b3I8aW50PiBhbnM7Cn07CgppbnQgbWFpbigpCnsKCWlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKCiAgICBpbnQgbixxOwogICAgY2luID4+IG4gPj4gcTsKCiAgICB2ZWN0b3I8dGhpbmc+IHJ1bm5lcnMobik7CiAgICBmb3IoaW50IGk9MDtpPG47KytpKQogICAgCWNpbiA+PiBydW5uZXJzW2ldLnggPj4gcnVubmVyc1tpXS52OwoKICAgIHZlY3RvcjxxdWVyeT4gUShxKTsKCiAgICBmb3IoaW50IGk9MDtpPHE7KytpKQogICAgewogICAgICAgIGNpbiA+PiBRW2ldLng7CiAgICAgICAgUVtpXS50aW1lbm9tID0gMjAwMDAwMDAwMCxRW2ldLnRpbWVkZW5vbSA9IDE7CiAgICB9CgoJZm9yKGludCBpPTA7aTxuOysraSkKCWZvcihpbnQgaz0wO2s8cTsrK2spCgl7CgkJbG9uZyBsb25nIHRpbWUgPSBhYnMoUVtrXS54LXJ1bm5lcnNbaV0ueCkqUVtrXS50aW1lZGVub207CgoJCWlmKHRpbWUgPCBRW2tdLnRpbWVub20qcnVubmVyc1tpXS52KQoJCXsKCQkJUVtrXS5hbnMuY2xlYXIoKTsKCQkJUVtrXS50aW1lbm9tID0gYWJzKFFba10ueC1ydW5uZXJzW2ldLngpOwoJCQlRW2tdLnRpbWVkZW5vbSA9IHJ1bm5lcnNbaV0udjsKCQkJUVtrXS5hbnMucHVzaF9iYWNrKGkrMSk7CgkJfQoJCWVsc2UgaWYgKHRpbWUgPT0gUVtrXS50aW1lbm9tKnJ1bm5lcnNbaV0udikKCQkJUVtrXS5hbnMucHVzaF9iYWNrKGkrMSk7Cgl9CgogICAgZm9yKGludCBpPTA7aTxxOysraSkKICAgIHsKICAgICAgICBjb3V0IDw8IFFbaV0uYW5zLnNpemUoKTsKCQlzb3J0KFFbaV0uYW5zLmJlZ2luKCksUVtpXS5hbnMuZW5kKCkpOwogICAgICAgIGZvcihpbnQgaz0wO2s8UVtpXS5hbnMuc2l6ZSgpOysraykKICAgICAgICAgICAgY291dCA8PCAiICIgPDwgUVtpXS5hbnNba107CiAgICAgICAgY291dCA8PCAiXG4iOwogICAgfQoKICAgIHJldHVybiAwOwp9Cg==