import sys input=sys.stdin.buffer.readline belong=list() group=list() ANS=[] mod=10**9+7 half=(mod+1)>>1 def init(X): global belong global group global ANS belong=list(range(X)) group=[[i] for i in range(X)] ANS=[1]*X def unite(x,y): if len(group[belong[x]])