#CF1713F. 遗失的数组
遗失的数组
遗失的数组
- 时间限制:1 秒
- 内存限制:256 MiB
题目描述
给定一个长度为 、下标从 开始的数组 。按照下列规则构造下标从 开始、大小为 的矩阵 :
- 对所有 ,;
- 对所有 ,;
- 对所有 ,。
其中 表示按位异或。
现在给出 。请恢复一个与这些信息一致的数组 。
输入格式
第一行包含一个整数 。
第二行包含 个整数 。
输出格式
若存在解,输出一行 个整数 ;若不存在,输出 -1。
样例输入 1
3
0 2 1
样例输出 1
1 2 3
样例输入 2
1
199633
样例输出 2
199633
样例输入 3
10
346484077 532933626 858787727 369947090 299437981 416813461 865836801 141384800 157794568 691345607
样例输出 3
725081944 922153789 481174947 427448285 516570428 509717938 855104873 280317429 281091129 1050390365
数据范围
,。
| 子任务编号 | 分值 | 特殊限制 |
|---|---|---|
| 1 | 20 | |
| 2 | 是 的幂 | |
| 3 | ||
| 4 | 40 | 无特殊限制 |
说明
对任意合法输入,满足条件的数组 实际上存在且唯一。