样例过了,0分
#include<bits/stdc++.h>
using namespace std;
vector<int> mapp[1145141];
int n,m,c=-1,u,v;
bool vis[114514];
void dfs(int s,int e){
for(int i=0;i<mapp[s].size();i++){
if(!vis[mapp[s][i]]){
vis[mapp[s][i]]=1;
if(mapp[s][i]==e){
cout<<c;
exit(0);
}
c++;
dfs(mapp[s][i],e);
vis[mapp[s][i]]=0;
c--;
}
}
}
int main(){
cin>>n>>m;
for(int i=1;i<=m;i++){
int u,v;
cin>>u>>v;
mapp[u].push_back(v);
mapp[v].push_back(u);
}
cin>>u>>v;
vis[u]=1;
dfs(u,v);
return 0;
}