第11个测试点是tle……
#include<bits/stdc++.h>
using namespace std;
int n,m,p,like[100000],hate[100000],ans;
int main(){
cin>>n>>m>>p;
for(int i=1;i<=n;i++){
int a;
cin>>like[i]>>a;
if(hate[a]==0) {
hate[a]=i;
}
}
int mem=p;
while(hate[p]!=0){
p=like[hate[p]];
ans++;
if(p==mem) {
cout<<-1;
return 0;
}
}
cout<<ans;
return 0;
}