import sequtils,strutils,math proc powInt(n : int64, m : int64, k = 1_000_000_007):int64 = if m == 0: return 1 elif m == 1: return (n mod k) if (m mod 2) == 0: return powInt((n*n) mod k,m div 2, k) mod k else: return (powInt((n*n) mod k,m div 2, k) * n) mod k proc p2(i : int):int = return powInt(2,i).int var N = stdin.readline.parseInt A = newSeqWith(N,newSeq[int](0)) x : int B = newSeqWith(p2(N),-1) T : seq[int] for n in 0..