Внутривузовские олимпиады/1-6 курсы/ТУСУР 2016


5. Гордость и предубеждение

Автор задачи: Колотаев Илья
Источник: Первый внутривузовский тур Региональной студенческой предметной олимпиады по программированию 13 марта 2016
Ограничение по времени: 2 с.
Ограничение по памяти: 64 МБ

В квадратно гнездовом городе улицы, идущие с севера на юг, и улицы, ведущие с запада на восток, образуют прямоугольное поле участков. Каждый участок имеет одинаковый размер. На каждом участке построен дом. Каждый дом имеет одинаковую длину и ширину с каждым другим домом. Дома пронумерованы рядами с запада на восток. Самый северный ряд начинается с дома номер 1 и заканчивается домом номер N. Следующий южнее ряд начинается с дома N + 1 и заканчивается домом 2·N. Сами же ряды тоже пронумерованы: самый северный ряд домов, идущих с запада на восток (назовем такой ряд параллельным), имеет номер 1, ряд южнее - номер 2, и так далее до ряда номер M. Самый западный ряд домов, идущих с севера на юг (назовем такой ряд меридианным), имеет номер 1, ряд восточнее - номер 2 и так далее до до ряда номер N. Таким образом кроме собственного номера, каждый дом имеет также номера параллельного и меридианного рядов.

В каждом доме живет по одному жителю. Каждый житель, коль скоро все дома имеют одинаковые размеры основания и построены на одинаковых участках, гордится высотой своего дома. И чем больше вокруг соседей, чьи дома ниже, тем сильнее гордость того жителя. Гордость жителя можно выразить числом. Число то - есть сумма абсолютных разниц между высотой его дома и высотой дома каждого соседа, чей дом ниже. Наибольшее предубеждение же наш житель испытывает против соседа с самым высоким домом.

Соседями назовем жителей двух домов, сумма разниц меридианных и параллельных номеров которых не превосходит некоторого числа K, одинакового для всех жителей города.

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

В первой строке входных данных даны три целых числа через пробел: N, M и K (1 < N, M ≤ 100;1 ≤ K ≤ 16). В следующих M строках дано по N целых чисел Ai, j (1 ≤ Ai, j ≤ 1000) через пробел - высоты домов. Число Ai, j в строке i и столбце j соответствует дому номер ((i - 1)·N + j), стоящему в параллельном ряду номер i и меридианном ряду номер j.

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

В M строках выходных данных выдать по N пар целых чисел через пробел. Каждая такая пара чисел в строке i и столбце j соответствует жителю из дома номер ((i - 1)·N + j), стоящему в параллельном ряду номер i и меридианном ряду номер j. Первое число пары есть гордость такого жителя, а второе - номер дома его соседа, к которому житель испытывает наибольшее предубеждение. Если таких соседей несколько, то вывести из их домов минимальный номер.

Примеры
Стандартный вводСтандартный вывод
3 3 2
1 2 3
2 3 4
76 4 5
0 7 1 6 3 9
1 7 4 7 6 9
365 9 5 7 6 7