#include <map>
#include <vector>
#include <cstdio>
using namespace std;
int main()
{
long n, m, a, b;
while (scanf("%ld %ld", &n, &m) != EOF)
{
map<long, vector<long> > v;
for (a=1, n++;a<n;a++)
{
scanf("%ld", &b);
v[b].push_back(a);
}
while (m--)
{
scanf("%ld %ld", &b, &a);
if (v[a].size() >= (b-1)) printf("%ld\n", v[a][b-1]);
else printf("0\n");
}
if (!EOF) printf("\n");
}
return 0;
}
I2luY2x1ZGUgPG1hcD4KI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGNzdGRpbz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKewoJbG9uZyBuLCBtLCBhLCBiOwoJd2hpbGUgKHNjYW5mKCIlbGQgJWxkIiwgJm4sICZtKSAhPSBFT0YpCgl7CgkJbWFwPGxvbmcsIHZlY3Rvcjxsb25nPiA+IHY7CgkJCgkJZm9yIChhPTEsIG4rKzthPG47YSsrKQoJCXsKCQkJc2NhbmYoIiVsZCIsICZiKTsKCQkJdltiXS5wdXNoX2JhY2soYSk7CgkJfQoJCQoJCXdoaWxlIChtLS0pCgkJewoJCQlzY2FuZigiJWxkICVsZCIsICZiLCAmYSk7CgkJCWlmICh2W2FdLnNpemUoKSA+PSAoYi0xKSkJcHJpbnRmKCIlbGRcbiIsIHZbYV1bYi0xXSk7CgkJCWVsc2UJcHJpbnRmKCIwXG4iKTsKCQl9CgkJaWYgKCFFT0YpIHByaW50ZigiXG4iKTsKCX0KCXJldHVybiAwOwp9