Pagini recente » Fmi No Stress 9 | Cod sursa (job #1825270) | Cod sursa (job #1913683) | Cod sursa (job #253177) | Cod sursa (job #2503111)
#include <cstdio>
using namespace std;
int strm[20][250005], v[19];
int main()
{
freopen("stramosi.in","r",stdin);
freopen("stramosi.out","w",stdout);
int n, m, i, j, p, q;
scanf("%d%d",&n,&m);
for (i=1; i<=n; i++)
scanf("%d", &strm[0][i]);
for (j=1; j<=18; j++)
{
for (i=1; i<=n; i++)
strm[j][i]=strm[j-1][strm[j-1][i]];
}
for (i=1; i<=m; i++)
{
scanf("%d%d", &p, &q);
for (j=0; j<=18; j++)
{
if(q&(1<<j))
p=strm[j][p];
}
printf("%d\n",p);
}
return 0;
}