Construct Matrix

题意翻译

给你一个偶数 $n$ 和一个整数 $k$。你需要构造一个 $n\times n$ 的 $01$ 矩阵满足如下条件: - 矩阵所有数总和是 $k$。 - 每一行的 $XOR$ 值相同。 - 每一列的 $XOR$ 值相同。 有解给出构造,否则报告无解。 $2\le n\le 1000,0\le k\le n^2$。 多测,保证所有测试点的 $n$ 加起来不超过 $2000$。 By:Call_me_Eric

题目描述

You are given an even integer $ n $ and an integer $ k $ . Your task is to construct a matrix of size $ n \times n $ consisting of numbers $ 0 $ and $ 1 $ in such a way that the following conditions are true, or report that it is impossible: - the sum of all the numbers in the matrix is exactly $ k $ ; - the bitwise $ \texttt{XOR} $ of all the numbers in the row $ i $ is the same for each $ i $ ; - the bitwise $ \texttt{XOR} $ of all the numbers in the column $ j $ is the same for each $ j $ .

输入输出格式

输入格式


Each test consists of multiple test cases. The first line contains a single integer $ t $ ( $ 1 \leq t \leq 130 $ ) — the number of test cases. The description of the test cases follows. Each test case is described by a single line, which contains two integers $ n $ and $ k $ ( $ 2 \leq n \leq 1000 $ , $ n $ is even, $ 0 \leq k \leq n^2 $ ). It is guaranteed that the sum of $ n $ over all test cases does not exceed $ 2000 $ .

输出格式


For each test case, output $ \texttt{Yes} $ if it's possible to construct a matrix that satisfies all of the problem's conditions, and $ \texttt{No} $ otherwise. If it is possible to construct a matrix, the $ i $ -th of the next $ n $ lines should contain $ n $ integers representing the elements in the $ i $ -th row of the matrix.

输入输出样例

输入样例 #1

5
4 0
6 6
6 5
4 2
6 36

输出样例 #1

Yes
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
Yes
1 0 0 0 0 0
0 1 0 0 0 0
0 0 1 0 0 0
0 0 0 1 0 0
0 0 0 0 1 0
0 0 0 0 0 1
No
No
Yes
1 1 1 1 1 1
1 1 1 1 1 1
1 1 1 1 1 1
1 1 1 1 1 1
1 1 1 1 1 1
1 1 1 1 1 1

说明

In the first example, all conditions are satisfied: - the sum of all the numbers in the matrix is exactly $ 0 $ ; - the bitwise $ \texttt{XOR} $ of all the numbers in the row $ i $ is $ 0 $ for each $ i $ ; - the bitwise $ \texttt{XOR} $ of all the numbers in the column $ j $ is $ 0 $ for each $ j $ . In the third example, it can be shown that it's impossible to find a matrix satisfying all the problem's conditions.