XUDOKU - Where Proofless Assumption Fails


Observe the Patterns,

Your assumptions might DO.

But, what will be your approach,

When there will be no CLUE...?

---    XUDOKU

 

XOXO_Bunnyface is learning Bit masking. While watching the tutorials on Bit masking with his friend George Boole, an idea came upon the mind of George. As being the inventor of the Boolean algebra, George Boole invented a game to trick XOXO, who always prefer assumptions than proof.

George named the game as XUDOKU. The game consists of a 3 * N matrices. Where 3 is the constant number of rows and N is the number of columns. Initially the first row is filled with N integers. To win the tricky game, XOXO has to fill the remaining two rows with some integers in such a way that, the following conditions are true.

  1. X(3, i) = X(1, i) ⊕ X(2, i); for all i (1 <= i <= N).
  2. X(3, i) = X(3, i + 1) & X(3, i); for all i (1 <= i <= N - 1).
  3. The number sequence of the 2nd row should be lexicographically smallest.
  4. The number sequence of the 3rd row should be non-decreasing.

(X(i, j) means the j-th element of the i-th row of the XUDOKU matrices).

Input

The first line contains G (1 <= G <= 1000), the number of games to be played.

The second line contains N (2 <= N <= 2*105), the width of the XUDOKU board. I.e. number of columns.

The Third line contains N integers of the First row. X(1, j) (0 <= X(1, j) < 230)

Output

For each G, you have to print the output in the following manner.

Game #Gi

X(1, i) X(1, i + 1) X(1, i + 2) X(1, i + 3) X(1, i + 4) ... X(1, N)

X(2, i) X(2, i + 1) X(2, i + 2) X(2, i + 3) X(2, i + 4) ... X(2, N)

X(3, i) X(3, i + 1) X(3, i + 2) X(3, i + 3) X(3, i + 4) ... X(3, N)

Samples

Input:
3
4
9 3 7 13
8
18 6 3 2 4 0 0 4
4
16 18 17 14

Output:
Game #1
9 3 7 13
0 8 8 2
9 11 15 15
Game #2
18 6 3 2 4 0 0 4
0 16 20 21 19 23 23 19
18 22 23 23 23 23 23 23
Game #3
16 18 17 14
0 0 2 17
16 18 19 31

hide comments
cake_is_a_lie: 2022-05-17 13:53:14

This task would be much more interesting without condition number 2

Gnirut Zet Wall: 2021-10-15 21:11:47

Submitted twice and WA twice.
Could someone help check if there's something wrong with my output formatting, etc.? Or have I just missed some cases?


Added by:Dr. AddictStein
Date:2021-09-18
Time limit:1s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All
Resource:Dr. AddictStein Research Lab