#2892. 歌剧

歌剧

题目描述

"尽管有过分歧和碰撞,但我们一起找到了闪耀,我们的邂逅肯定有其意义。所以, 我在舞台上等你。"

n\red{n }位舞台少女,编号从 1\red{1 }n\red{n ,}每一位少女有自己的魅力值 ai\red{a_i}(未知),每个人 的魅力值最大为 2201=1048575\red{2^{20} - 1 = 1048575}

歌剧的舞台不是一个人的舞台,默契值是歌剧质量的重要标准,两位少女的默契值 是她们魅力值按位与后的结果 ai&aj\red{a_i\&a_j}

露崎真昼现在已知了 m\red{m }对少女的默契值,但这样可能有多种情况,她想让编号靠前 的舞台少女魅力值尽量大,即魅力值的字典序最大。她想让你找出这个最大的情况,输 出每一位少女的魅力值。

输入格式

第一行两个整数 n,m\red{n, m}

接下来 m\red{m }行每行输入三个数 x,y,z\red{x, y, z,}表示编号为 x\red{x }的少女与编号为 y\red{y }的少女默契值 为 z\red{z}

输入数据保证有解,保证 xy\red{x ≠ y}

输出格式

输出 n\red{n }个数,空格隔开,即每一位少女的魅力值 ai\red{a_i}

样例

输入样例

4 2
1 4 7
2 4 3

输出样例

1048575 1048571 1048575 7

提示

对于 30%\red{30\% }的数据,1\red{1 ≤} n\red{n ≤} 6\red{6}; 1\red{1 ≤} m\red{m ≤} 10\red{10}; 0\red{0 ≤} z\red{z ≤} 10\red{10}

对于 50%\red{50\% }的数据,1\red{1 ≤} n\red{n ≤} 10\red{10}; 1\red{1 ≤} m\red{m ≤} 30\red{30}; 0\red{0 ≤} z\red{z ≤} 2201\red{2^{20} - 1}

对于所有的数据,1\red{1 ≤} n,m\red{n, m ≤} 105\red{10^5}; 1\red{1 ≤} x,y\red{x, y ≤} n\red{n}; 0\red{0 ≤} z\red{z ≤} 2201\red{2^{20} - 1}

其中有 20%\red{20\% }的数据满足 1\red{1 ≤} n,m\red{n, m ≤} 105\red{10^5}; 0\red{0 ≤} z\red{z ≤} 1\red{1}