Олимпиадный тренинг

Задача . B. Масштабирование


У Тины есть квадратная матрица с \(n\) строками и \(n\) столбцами. Каждая ячейка в матрице может быть либо \(0\), либо \(1\).

Тина хочет уменьшить сетку в \(k\) раз (\(k\) является делителем \(n\)). Для этого Тина разбивает сетку на непересекающиеся блоки ячеек \(k \times k\) так, что каждая ячейка принадлежит ровно одному блоку.

Затем Тина заменяет каждый блок ячеек одной ячейкой, равной значению ячеек в блоке. Гарантируется, что каждая ячейка в одном блоке имеет одинаковое значение.

Например, следующая сетка получается из уменьшения вышеприведенной сетки в \(3\) раза.

Исходная матрица
\(0\)\(0\)\(0\)\(1\)\(1\)\(1\)
\(0\)\(0\)\(0\)\(1\)\(1\)\(1\)
\(0\)\(0\)\(0\)\(1\)\(1\)\(1\)
\(1\)\(1\)\(1\)\(0\)\(0\)\(0\)
\(1\)\(1\)\(1\)\(0\)\(0\)\(0\)
\(1\)\(1\)\(1\)\(0\)\(0\)\(0\)
Уменьшенная матрица
\(0\)\(1\)
\(1\)\(0\)

Помогите Тине уменьшить сетку в \(k\) раз.

Входные данные

Первая строка содержит \(t\) (\(1 \leq t \leq 100\)) – количество наборов входных данных.

Первая строка каждого набора содержит два целых числа \(n\) и \(k\) (\(1 \leq n \leq 1000\), \(1 \le k \le n\), \(k\) является делителем \(n\)) — количество строк и столбцов матрицы, и коэффициент, на который Тина хочет уменьшить сетку.

Каждая из следующих \(n\) строк содержит \(n\) символов, описывающих ячейки матрицы. Каждый символ может быть либо \(0\), либо \(1\). Гарантируется, что каждый блок \(k\) на \(k\) имеет одинаковое значение.

Гарантируется, что сумма \(n\) по всем наборам входных данных не превышает \(1000\).

Выходные данные

Для каждого набора входных данных выведите уменьшенную в \(k\) раз сетку на новой строке.


Примеры
Входные данныеВыходные данные
1 4
4 4
0000
0000
0000
0000
6 3
000111
000111
000111
111000
111000
111000
6 2
001100
001100
111111
111111
110000
110000
8 1
11111111
11111111
11111111
11111111
11111111
11111111
11111111
11111111
0
01
10
010
111
100
11111111
11111111
11111111
11111111
11111111
11111111
11111111
11111111

time 2000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w643
Комментарий учителя