""" 距離は毎回半分になる? """ import sys from sys import stdin #重みのないグラフでの最短経路問題 #隣接リストと始点を与えると始点からの距離のリスト & 親のリストを返す from collections import deque def NC_Dij(lis,start): ret = [float("inf")] * len(lis) ret[start] = 0 q = deque([start]) plis = [i for i in range(len(lis))] while len(q) > 0: now = q.popleft() for nex in lis[now]: if ret[nex] > ret[now] + 1: ret[nex] = ret[now] + 1 plis[nex] = now q.append(nex) return ret,plis N,M = map(int,stdin.readline().split()) lis = [ [] for i in range(N) ] for i in range(M): u,v = map(int,stdin.readline().split()) u -= 1 v -= 1 lis[u].append(v) lis[v].append(u) Q = int(stdin.readline()) for loop in range(Q): v = int(stdin.readline())-1 dlis,_ = NC_Dij(lis,v) cnt = 0 mx = 0 for x in dlis: if x != float("inf"): cnt += 1 mx = max(mx,x) print (cnt-1, max(0,mx-1).bit_length())