#include using namespace std; typedef long long ll; typedef unsigned long long ull; typedef vector vi; typedef vector vl; typedef pair pii; typedef pair pll; #define REP(i, n) for(int i=0; i<(n); ++i) #define FOR(i, a, b) for(int i=(a); i<(b); ++i) #define FORR(i, a, b) for(int i=(b)-1; i>=(a); --i) #define DEBUG(x) cout<<#x<<": "< inline void CHMAX(T& a, const T b) {if(a inline void CHMIN(T& a, const T b) {if(a>b) a=b;} const ll MOD=1000000007ll; // const ll MOD=998244353ll; #define FIX(a) ((a)%MOD+MOD)%MOD const double EPS=1e-11; #define EQ0(x) (abs((x))>n>>m; UnionFind uf(n); REP(i, m){ cin>>p>>q; --p; --q; g[p].push_back(q); g[q].push_back(p); uf.unite(p, q); } REP(i, n){ ++sz[uf.find(i)]; } cin>>Q; REP(i, Q){ cin>>a; --a; if(sz[uf.find(a)]==1){ cout<<0<<' '<<0<<'\n'; continue; } REP(j, n){ used[j]=false; } used[a]=true; // DEBUG(a); int res=dfs(a, 0)-1; // DEBUG(res); int ans=0, tmp=1; while(tmp