AtCoder Regular Contest 124
B
XOR Matching 2
AtCoder
⌀ 788
原题
← AC →
翻译中…

Problem Statement

翻译中…

Given are sequences $a$ and $b$, each of length $N$, consisting of non-negative integers. The $i$-th elements of $a$ and $b$ are $a_i$ and $b_i$, respectively.

翻译中…

A non-negative integer $x$ is said to be good when the following condition is satisfied:

翻译中…
  • Condition: It is possible to permute $b$ so that $a_i \text{ XOR } b_i = x$ holds for every integer $i$ such that $1 \leq i \leq N$, where $\text{XOR }$ is the bitwise XOR.
翻译中…

List all good integers in ascending order.

翻译中…

What is $\mathrm{XOR}$? The bitwise $\mathrm{XOR}$ of integers $x$ and $y$, $x\ \mathrm{XOR}\ y$, is defined as follows: When $x\ \mathrm{XOR}\ y$ is written in base two, the digit in the $2^k$'s place ($k \geq 0$) is $1$ if exactly one of $x$ and $y$ is $1$, and $0$ otherwise. For example, we have $3\ \mathrm{XOR}\ 5 = 6$ (in base two: $011\ \mathrm{XOR}\ 101 = 110$).

翻译中…

Constraints

翻译中…
  • All values in input are integers.
  • $1 \leq N \leq 2000$
  • $0 \leq a_i, b_i < 2^{30}$
翻译中…

Input

翻译中…

Input is given from Standard Input in the following format:

翻译中…

N
a_1 \cdots a_N
b_1 \cdots b_N

翻译中…

Output

翻译中…

In the first line, print $K$, the number of good integers. Then, print $K$ more lines. In the $i$-th of these $K$ lines, print the $i$-th smallest good integer.

翻译中…

样例

Input #1
3
1 2 3
6 4 7
Output #1
1
5
- If we permute $b$ into $(4, 7, 6)$, we have $a_1 \text{ XOR } b_1 = a_2 \text{ XOR } b_2 = a_3 \text{ XOR } b_3 = 5$, so $5$ is a good integer. There are no other good integers.
Input #2
2
0 1
0 2
Output #2
0
Input #3
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
Output #3
8
107543995
129376201
139205201
160626723
312334911
323172429
481902037
493346727
题目信息
题号
arc124_b
时间限制
2 s
内存限制
1024 MB

题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。