Pagini recente » Cod sursa (job #1403324) | Cod sursa (job #2838347) | Cod sursa (job #2736586) | Cod sursa (job #2898224) | Cod sursa (job #2504159)
#include <fstream>
using namespace std;
ifstream cin("stramosi.in");
ofstream cout("stramosi.out");
int n,q,d[250001][18],a,b;
int main()
{
cin>>n>>q;
ios_base::sync_with_stdio(false);
for(int i=1;i<=n;i++)
cin>>d[i][0];
for(int k=1;k<=17;k++){
for(int i=1;i<=n;i++){
d[i][k]=d[d[i][k-1]][k-1];
}
}
while(q--){
cin>>a>>b;
for(int i=17;i>=0;i--)
if ( (b & (1 <<i)) == (1 << i)) {
a=d[a][i];
}
cout<<a<<'\n';
}
}