Вам даны два целых числа $$$n$$$ и $$$x$$$ ($$$0 \le x \le n-1$$$).
Постройте матрицу $$$A$$$ размера $$$n\times n$$$, удовлетворяющую всем следующим условиям:
Здесь $$$\oplus$$$ обозначает операцию побитового исключающего ИЛИ.
Или определите, что такой матрицы не существует.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 180$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Единственная строка каждого набора входных данных содержит два целых числа $$$n$$$ и $$$x$$$ ($$$2\le n\le 2500$$$, $$$0\le x \lt n$$$).
Гарантируется, что сумма значений $$$n$$$ по всем наборам входных данных не превосходит $$$2500$$$.
Для каждого набора входных данных выведите $$$-1$$$, если такой матрицы не существует. Иначе выведите $$$n$$$ строк любой подходящей матрицы.
Если существует несколько подходящих матриц, вы можете вывести любую из них.
52 02 13 04 14 0
0 11 0-1-10 2 1 32 1 3 01 3 0 23 0 2 10 1 2 31 0 3 22 3 0 13 2 1 0
В первом наборе входных данных показанная матрица имеет и строки, и столбцы, являющиеся перестановками $$$0,1$$$, а её единственная соседняя подматрица $$$2\times2$$$ имеет XOR, равный $$$0$$$.
Второй и третий наборы входных данных невозможны. В последних двух наборах входных данных XOR каждой соседней подматрицы $$$2\times2$$$ равен соответственно $$$1$$$ и $$$0$$$.