| Codeforces Round 1010 (Div. 1, Unrated) |
|---|
| Закончено |
Свинка Чжоу любит матрицы, особенно те, которые вызывают у него восторг, называемые горячими матрицами.
Горячую матрицу размера $$$n \times n$$$ можно определить следующим образом. Пусть $$$a_{i, j}$$$ обозначает элемент в $$$i$$$-й строке, $$$j$$$-м столбце ($$$1 \le i, j \le n$$$).
Свинка Чжоу дает вам число $$$n$$$. Вам нужно предоставить ему горячую матрицу, если такая горячая матрица существует для данного $$$n$$$, или сообщить ему, что он никогда не испытает восторг, если горячая матрица не существует для данного $$$n$$$.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 1000$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Единственная строка каждого набора входных данных содержит одно целое число $$$n$$$ ($$$1 \le n \le 3000$$$).
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превышает $$$3000$$$.
Для каждого набора входных данных выведите «NO» (без кавычек), если горячей матрица не существует для данного $$$n$$$.
В противном случае выведите «YES» (без кавычек) в первой строке. Затем выведите $$$n$$$ строк, в каждой из них по $$$n$$$ чисел, представляющих горячую матрицу размера $$$n\times n$$$, которая соответствует требованиям задачи.
Если существует несколько решений, можете вывести любое из них.
41234
YES 0 YES 0 1 1 0 NO YES 0 1 2 3 1 3 0 2 2 0 3 1 3 2 1 0
В первом наборе входных данных можно проверить, что матрица, представленная в примере, соответствует всем условиям, указанным в задаче.
Во втором наборе входных данных можно доказать, что не существует горячей матрицы, которая удовлетворяет условиям задачи.
| Название |
|---|


