#P1156. 交换

交换

题目描述

Carol 在享受静静流逝的宁静时光。

Carol 有一个长为 nn 的序列 {ai}\{a_i\}。对于任意的 1i<jn1 \le i < j \le n,Carol 可以交换 ai,aja_i,a_j,当且仅当 aia_iaja_j按位与00。Carol 可以做 00 次或任意次交换,她想知道她可以得到的字典序最小的序列是什么。

输入格式

第一行一个整数 nn

接下来一行 nn 个整数,第 ii 个整数代表 aia_i

输出格式

一行 nn 个整数,表示可以获得的字典序最小的序列。

4
8 7 16 9
7 8 9 16

数据范围

对于 30%30\% 的数据,1n1031 \le n \le 10^31ai<2201 \le a_i < 2^{20}; 对于另外 30%30\% 的数据,1n1061 \le n \le 10^61ai<2101 \le a_i < 2^{10}; 对于 100%100\% 的数据,1n1061 \le n \le 10^61ai<2201 \le a_i < 2^{20}