CF1895D.XOR Construction

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You are given n1n-1 integers a1,a2,,an1a_1, a_2, \dots, a_{n-1} .

Your task is to construct an array b1,b2,,bnb_1, b_2, \dots, b_n such that:

  • every integer from 00 to n1n-1 appears in bb exactly once;
  • for every ii from 11 to n1n-1 , bibi+1=aib_i \oplus b_{i+1} = a_i (where \oplus denotes the bitwise XOR operator).

输入格式

The first line contains one integer nn ( 2n21052 \le n \le 2 \cdot 10^5 ).

The second line contains n1n-1 integers a1,a2,,an1a_1, a_2, \dots, a_{n-1} ( 0ai2n0 \le a_i \le 2n ).

Additional constraint on the input: it's always possible to construct at least one valid array bb from the given sequence aa .

输出格式

Print nn integers b1,b2,,bnb_1, b_2, \dots, b_n . If there are multiple such arrays, you may print any of them.

输入输出样例

  • 输入#1

    4
    2 1 2

    输出#1

    0 2 3 1
  • 输入#2

    6
    1 6 1 4 1

    输出#2

    2 3 5 4 0 1
首页