Pagini recente » Cod sursa (job #1821362) | Cod sursa (job #1069726) | Cod sursa (job #2488590) | Cod sursa (job #415169) | Cod sursa (job #1653035)
#include <cstdio>
int nx,n,m,q,p,a[21][250001],i,j;
int main(){
freopen("stramosi.in","r",stdin);
freopen("stramosi.out","w",stdout);
scanf("%d%d",&n,&m);
for(i=1;i<=n;i++){scanf("%d",&a[0][i]);}
for(i=1;i<=20;i++){
for(j=1;j<=n;j++){a[i][j]=a[i-1][a[i-1][j]];}
}
while(m--){
scanf("%d%d",&q,&p);i=0;
while(p){
if(p%2){q=a[i][q];}
p/=2;i++;
}
printf("%d\n",q);
}
return 0;
}