Pagini recente » Cod sursa (job #847749) | Statistici Marica Adrian (mad_adi) | Cod sursa (job #1685730) | Cod sursa (job #1022556) | Cod sursa (job #2279966)
//--------DO NOTHING---------
#include <bits/stdc++.h>
#include <bitset>
//#define x first
//#define y second
#define mn 100005
#define pb push_back
#define oo 1000000007
//#define int long long
#define DoNothing "stramosi"
#define PI 3.1415926535897
#define ii pair< int, int>
#define memset(f, a) memset(f, a, sizeof(f))
#define forr(i, a, b) for(int i= a; i<= b; i++)
using namespace std;
int n, t, p[mn][20];
main()
{
ios_base::sync_with_stdio(0);
cin.tie(0), cout.tie(0);
freopen(DoNothing".inp", "r", stdin);
freopen(DoNothing".out", "w", stdout);
cin>> n>> t;
forr(i, 1, n) cin>> p[i][0];
forr(i, 1, 19)
forr(j, 1, n)
p[j][i]= p[p[j][i- 1]][i- 1];
while(t--)
{
int u, v;
cin>> u>> v;
forr(i, 0, 19)
if((v>> i)& 1) u= p[u][i];
cout<< u<< "\n";
}
return 0;
}