XOR Matching 2

AtCoder
IDarc124_b
Time2000ms
Memory256MB
Difficulty
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$ [samples]
Samples
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
API Response (JSON)
{
  "problem": {
    "name": "XOR Matching 2",
    "description": {
      "content": "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 b",
      "description_type": "Markdown"
    },
    "platform": "AtCoder",
    "limit": {
      "time_limit": 2000,
      "memory_limit": 262144
    },
    "difficulty": "None",
    "is_remote": true,
    "is_sync": true,
    "sync_url": null,
    "sign": "arc124_b"
  },
  "statements": [
    {
      "statement_type": "Markdown",
      "content": "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.\nA non-negative integer $x$ is said to b...",
      "is_translate": false,
      "language": "English"
    }
  ]
}
Full JSON Raw Segments