CF1628C.Grid Xor

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Note: The XOR-sum of set {s1,s2,,sm}\{s_1,s_2,\ldots,s_m\} is defined as s1s2sms_1 \oplus s_2 \oplus \ldots \oplus s_m , where \oplus denotes the bitwise XOR operation.

After almost winning IOI, Victor bought himself an n×nn\times n grid containing integers in each cell. nn is an even integer. The integer in the cell in the ii -th row and jj -th column is ai,ja_{i,j} .

Sadly, Mihai stole the grid from Victor and told him he would return it with only one condition: Victor has to tell Mihai the XOR-sum of all the integers in the whole grid.

Victor doesn't remember all the elements of the grid, but he remembers some information about it: For each cell, Victor remembers the XOR-sum of all its neighboring cells.

Two cells are considered neighbors if they share an edge — in other words, for some integers 1i,j,k,ln1 \le i, j, k, l \le n , the cell in the ii -th row and jj -th column is a neighbor of the cell in the kk -th row and ll -th column if ik=1|i - k| = 1 and j=lj = l , or if i=ki = k and jl=1|j - l| = 1 .

To get his grid back, Victor is asking you for your help. Can you use the information Victor remembers to find the XOR-sum of the whole grid?

It can be proven that the answer is unique.

输入格式

The first line of the input contains a single integer tt ( 1t1001 \le t \le 100 ) — the number of test cases. The description of test cases follows.

The first line of each test case contains a single even integer nn ( 2n10002 \leq n \leq 1000 ) — the size of the grid.

Then follows nn lines, each containing nn integers. The jj -th integer in the ii -th of these lines represents the XOR-sum of the integers in all the neighbors of the cell in the ii -th row and jj -th column.

It is guaranteed that the sum of nn over all test cases doesn't exceed 10001000 and in the original grid 0ai,j23010 \leq a_{i, j} \leq 2^{30} - 1 .

Hack Format

To hack a solution, use the following format:

The first line should contain a single integer t ( 1t1001 \le t \le 100 ) — the number of test cases.

The first line of each test case should contain a single even integer nn ( 2n10002 \leq n \leq 1000 ) — the size of the grid.

Then nn lines should follow, each containing nn integers. The jj -th integer in the ii -th of these lines is ai,ja_{i,j} in Victor's original grid. The values in the grid should be integers in the range [0,2301][0, 2^{30}-1]

The sum of nn over all test cases must not exceed 10001000 .

输出格式

For each test case, output a single integer — the XOR-sum of the whole grid.

输入输出样例

  • 输入#1

    3
    2
    1 5
    5 1
    4
    1 14 8 9
    3 1 5 9
    4 13 11 1
    1 15 4 11
    4
    2 4 1 6
    3 7 3 10
    15 9 4 2
    12 7 15 1

    输出#1

    4
    9
    5

说明/提示

For the first test case, one possibility for Victor's original grid is:

11 33 22 44 For the second test case, one possibility for Victor's original grid is:

33 88 88 55 99 55 55 11 55 55 99 99 88 44 22 99 For the third test case, one possibility for Victor's original grid is:

44 33 22 11 11 22 33 44 55 66 77 88 88 99 99 11

首页