#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define popcount __builtin_popcount using namespace std; typedef long long int ll; typedef pair P; const int INF=1e8; int n, m; vector g[100001]; void bfs(int s, int d[100001]){ fill(d, d+n, INF); d[s]=0; queue que; que.push(s); while(!que.empty()){ int x=que.front(); que.pop(); for(auto y:g[x]){ if(d[y]>d[x]+1){ d[y]=d[x]+1; que.push(y); } } } } int main() { cin>>n>>m; for(int i=0; i>a>>b; a--; b--; g[a].push_back(b); g[b].push_back(a); } int q; cin>>q; for(int i=0; i>a; a--; int d[100001]; bfs(a, d); int ct=0; int mx=1; for(int i=0; i