Codeforces Round 654 (Div. 2)
D
Grid-00100
Codeforces
1600
原题
← CE1 →
翻译中…

A mad scientist Dr.Jubal has made a competitive programming task. Try to solve it!

翻译中…

You are given integers $n,k$. Construct a grid $A$ with size $n \times n$ consisting of integers $0$ and $1$. The very important condition should be satisfied: the sum of all elements in the grid is exactly $k$. In other words, the number of $1$ in the grid is equal to $k$.

翻译中…

Let's define:

翻译中…
  • $A_{i,j}$ as the integer in the $i$-th row and the $j$-th column.
  • $R_i = A_{i,1}+A_{i,2}+...+A_{i,n}$ (for all $1 \le i \le n$).
  • $C_j = A_{1,j}+A_{2,j}+...+A_{n,j}$ (for all $1 \le j \le n$).
  • In other words, $R_i$ are row sums and $C_j$ are column sums of the grid $A$.
  • For the grid $A$ let's define the value $f(A) = (\max(R)-\min(R))^2 + (\max(C)-\min(C))^2$ (here for an integer sequence $X$ we define $\max(X)$ as the maximum value in $X$ and $\min(X)$ as the minimum value in $X$).
翻译中…

Find any grid $A$, which satisfies the following condition. Among such grids find any, for which the value $f(A)$ is the minimum possible. Among such tables, you can find any.

翻译中…

Input

翻译中…

The input consists of multiple test cases. The first line contains a single integer $t$ ($1 \le t \le 100$) — the number of test cases. Next $t$ lines contain descriptions of test cases.

翻译中…

For each test case the only line contains two integers $n$, $k$ $(1 \le n \le 300, 0 \le k \le n^2)$.

翻译中…

It is guaranteed that the sum of $n^2$ for all test cases does not exceed $10^5$.

翻译中…

Output

翻译中…

For each test case, firstly print the minimum possible value of $f(A)$ among all tables, for which the condition is satisfied.

翻译中…

After that, print $n$ lines contain $n$ characters each. The $j$-th character in the $i$-th line should be equal to $A_{i,j}$.

翻译中…

If there are multiple answers you can print any.

翻译中…

Note

翻译中…

In the first test case, the sum of all elements in the grid is equal to $2$, so the condition is satisfied. $R_1 = 1, R_2 = 1$ and $C_1 = 1, C_2 = 1$. Then, $f(A) = (1-1)^2 + (1-1)^2 = 0$, which is the minimum possible value of $f(A)$.

翻译中…

In the second test case, the sum of all elements in the grid is equal to $8$, so the condition is satisfied. $R_1 = 3, R_2 = 3, R_3 = 2$ and $C_1 = 3, C_2 = 2, C_3 = 3$. Then, $f(A) = (3-2)^2 + (3-2)^2 = 2$. It can be proven, that it is the minimum possible value of $f(A)$.

翻译中…

样例

Input #1
4
2 2
3 8
1 0
4 16
Output #1
0
10
01
2
111
111
101
0
0
0
1111
1111
1111
1111
InputCopy OutputCopy
题目信息
题号
1371D
时间限制
1 s
内存限制
256 MB
标签
构造
贪心
模拟

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。