#include <iostream>
#include <fstream>
#define MAX 1000
using namespace std;
int main()
{
int N, M, Q, P;
int a[MAX], temp;
ifstream f("stramosi.in");
ofstream g("stramosi.out");
if (f.is_open())
cout << "Fisierul este deschis!" << endl;
else
cout << "Fisierul nu este deschis!" << endl;
f >> N >> M;
for (int i = 1; i <= N; i++){
f >> a[i];
}
for(int i = 1; i<= M; i++){
f >> Q >> P;
temp = a[Q];
for (int j = 1; j <= P && temp != 0; j++){
temp = a[Q];
Q = temp;
}
g << temp << endl;
}
f.close();
g.close();
return 0;
}