n=int(input()) e=[[] for i in range(n)] es=[] for i in range(n-1): u,v=map(int,input().split()) u-=1 v-=1 e[u]+=[v] e[v]+=[u] es+=[(u,v)] v=[0]*n u=[0]*n q=[0] v[0]=1 for s in q: for t in e[s]: if v[t]==0: v[t]=1 u[t]=u[s]^1 q+=[t] q=[a+1 if u[a] else b+1 for a,b in es] print("?",*q) a=input() if a=="Yes": p=[i for i in range(n) if u[i]==1] else: p=[i for i in range(n) if u[i]==0] while len(p)>1: pl=p[:len(p)//2] pr=p[len(p)//2:] u=[0]*n for i in pl: u[i]=1 for i in pr: u[i]=-1 q=[a+1 if u[a]!=0 else b+1 for a,b in es] print("?",*q) a=input() if a=="Yes": p=pl else: p=pr a=p[0]+1 print("!",a)