题目描述
定义一个大小为 n 的数列 a1,a2,…,an 为 共生长 的当且仅当对于任意 1≤i≤n−1,满足 ai & ai+1=ai。
现在给你一个数列 a,要求一个字典序最小的数列 b,满足 a1⊕b1,a2⊕b2,…,an⊕bn 是共生长的。
by @quanjun
输入格式
输入第一行包含整数 t(1≤t≤104),表示测试数据组数。
接下来每组测试数据第一行包含一个整数 n(1≤n≤2⋅105)。
第二行包含 n 个整数 a1,a2,…,an(0≤ai<230),两两之间以一个空格分隔。
输出格式
对于每组测试数据,输出一行,包含 n 个整数 b1,b2,…,bn,两两之间以一个空格分隔。