#include #include #include #include using namespace std; int n,q; vector a; queue ans; int solve(int s,int f) { int br=1; while(a[s]=m){ m=a[s]; mi=i; } } br++; s=mi; } return br; } void read() { fstream fin; fin.open("jumps.in",fstream::in|fstream::binary); fin>>n; for(int i=0;i>l; a.push_back(l); } fin>>q; for(int i=0;i>s>>f; ans.push(solve(s-1,f-1)); } } int main () { read(); fstream fout; fout.open("jumps.out",fstream::out|fstream::binary); while(!ans.empty()) { int l=ans.front(); fout<