给定一个正整数 ,你需要构造一个
的整数矩阵
,其元素
满足
(
)。
构造的目标是使得区间 内的每一个整数
都可以表示为该矩阵
的某个连续子矩阵的所有元素之和。
一个连续子矩阵由其左上角坐标 和右下角坐标
确定,其中
且
。
即,对于任意 ,存在
和
使得:
如果存在任何满足条件的 的矩阵
,输出这个矩阵
,否则输出 “IMPOSSIBLE” 。
第一行输入一个整数
(
),表示测试用例数量。
每个测试用例包括一行一个正整数
![]()
。
保证所有测试用例的
之和不超过
。
对每个测试用例,如果存在任意一个满足条件的矩阵
,输出
行,每行
个整数,以空格分隔。这些整数构成了你构造的
矩阵
,其元素
满足
(
);否则输出“IMPOSSIBLE”。