#P14942. 构造题什么的最讨厌了

构造题什么的最讨厌了

题目描述

给定正整数 n,kn,k,问是否存在正整数方阵 AnA_n 满足如下两个条件:

  • 方阵 AnA_n 的最大值恰好为 kk,且 1k1\sim k 均在 AnA_n 中出现过。
  • 不存在整数 i,j,s,ti,j,s,t,其中 1i<sn1\le i<s\le n1j<tn1\le j<t\le n,满足 Ai,j=As,j=As,tA_{i,j}=A_{s,j}=A_{s,t}

若存在方阵 AnA_n 满足要求,请给出构造,否则请输出 fire big

输入格式

本题多测。

第一行,一个正整数 TT,表示数据组数。

随后输入 TT 组数据。对于每组数据,输入两个正整数 n,kn,k,分别表示方阵大小与最大值。

输出格式

对于每组数据,若存在方阵 AnA_n 满足要求,输出 nn 行每行 nn 个数表示 AnA_n,否则输出一行 fire big

5
1 1
2 1
2 2
2 3
2 4
1
fire big
2 2
1 2
3 3
1 2
1 3
2 4

提示

洛谷代码长度限制为 50 KB\textbf{50\ KB}

评分标准

对于某一个测试点,若你的输出有无解均判断正确,则你至少可以获得 40%40\% 的分数。

特别的,如果你的输出的格式不合法,你可能会获得 00 分,一种格式合法的输出是全 11 方阵。

数据范围

测试点编号 idid nn 特殊性质
11 20\le 20 k=1k=1
22 k=n2k=n^2
3203\sim 20 =id=id

对于所有数据,保证 T=20T=201n201\le n\le 201kn21\le k\le n^2