CF1917E.Construct Matrix

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

You are given an even integer nn and an integer kk . Your task is to construct a matrix of size n×nn \times n consisting of numbers 00 and 11 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 kk ;
  • the bitwise XOR\texttt{XOR} of all the numbers in the row ii is the same for each ii ;
  • the bitwise XOR\texttt{XOR} of all the numbers in the column jj is the same for each jj .

输入格式

Each test consists of multiple test cases. The first line contains a single integer tt ( 1t1301 \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 nn and kk ( 2n10002 \leq n \leq 1000 , nn is even, 0kn20 \leq k \leq n^2 ).

It is guaranteed that the sum of nn over all test cases does not exceed 20002000 .

输出格式

For each test case, output Yes\texttt{Yes} if it's possible to construct a matrix that satisfies all of the problem's conditions, and No\texttt{No} otherwise.

If it is possible to construct a matrix, the ii -th of the next nn lines should contain nn integers representing the elements in the ii -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 00 ;
  • the bitwise XOR\texttt{XOR} of all the numbers in the row ii is 00 for each ii ;
  • the bitwise XOR\texttt{XOR} of all the numbers in the column jj is 00 for each jj .

In the third example, it can be shown that it's impossible to find a matrix satisfying all the problem's conditions.

首页