Pagini recente » Cod sursa (job #1995528) | Cod sursa (job #155572) | Cod sursa (job #1017630) | Cod sursa (job #3157446) | Cod sursa (job #1521329)
#include <cstdio>
using namespace std;
const int nmx = 250002;
int n,m,q,p,parinte[nmx];
void citire(){
scanf("%d %d", &n, &m);
for(int i = 1; i <= n; ++i){
scanf("%d", &parinte[i]);
}
}
int query(int nod, int nr){
if(not nod || not nr)
return nod;
return query(parinte[nod],nr-1);
}
int main(){
freopen("stramosi.in", "r", stdin);
freopen("stramosi.out", "w", stdout);
citire();
for(int i = 1; i <= m; ++i){
scanf("%d %d", &q, &p);
printf("%d\n", query(q,p));
}
return 0;
}