#include #include #include #include using namespace std; int N,M; vectorG[1<<17]; main() { cin>>N>>M; for(int i=0;i>u>>v; u--,v--; G[u].push_back(v); G[v].push_back(u); } int Q;cin>>Q; for(;Q--;) { int A;cin>>A;A--; vectordis(N,1e9); dis[A]=0; queueP; P.push(A); while(!P.empty()) { int u=P.front();P.pop(); for(int v:G[u]) { if(dis[v]>dis[u]+1) { dis[v]=dis[u]+1; P.push(v); } } } int x=0,cnt=0; for(int i=0;i1<