atcoder#ARC124B. [ARC124B] XOR Matching 2
[ARC124B] XOR Matching 2
题目描述
非負整数のみからなる長さ の数列 が与えられます。 の 番目の要素はそれぞれ です。
非負整数 が以下の条件を満たすとき、 を よい数 と呼びます。
- 条件: を並べ替えて、 を満たすどの整数 についても が成立するようにすることができる。ここで、 はビットごとの排他的論理和である。
よい数を小さい方からすべて列挙してください。
とは 整数 のビットごとの排他的論理和 は、以下のように定義されます。
- を二進表記した際の () の位の数は、 を二進表記した際の の位の数のうち一方のみが であれば 、そうでなければ である。
例えば、 となります (二進表記すると: )。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
行目によい数の個数 を出力せよ。 続けて 行出力せよ。続く 行の 行目には小さい方から 番目のよい数を出力せよ。
3
1 2 3
6 4 7
1
5
2
0 1
0 2
0
24
14911005 70152939 282809711 965900047 168465665 337027481 520073861 20800623 934711525 944543101 522277111 580736275 468493313 912814743 99651737 439502451 365446123 198473587 285587229 253330309 591640417 761745547 247947767 750367481
805343020 412569406 424258892 329301584 123050452 1042573510 1073384116 495212986 158432830 145726540 623594202 836660574 380872916 722447664 230460104 718360386 620079272 109804454 60321058 38178640 475708360 207775930 393038502 310271010
8
107543995
129376201
139205201
160626723
312334911
323172429
481902037
493346727
提示
制約
- 与えられる入力は全て整数
Sample Explanation 1
- を と並び替えたとき、$ a_1\ \text{\ XOR\ }\ b_1\ =\ a_2\ \text{\ XOR\ }\ b_2\ =\ a_3\ \text{\ XOR\ }\ b_3\ =\ 5 $ となるため、 はよい数です。他によい数はありません。