eolymp
Problems

Dima and table

Dima and table

Мама подарила мальчику Диме таблицу размера m×n. Таблица эта не простая, а особенная. Дима может выбрать три числа — i, j и d (1in, 1jm, -1000d1000), и элемент с индексом (i, j) магически становится равным d. Дима играет со своим массивом, а мама время от времени задает ему вопросы — какой максимальный элемент, индексы которого удовлетворяют неравенствам fromrowrowtorow и fromcolumncolumntocolumn? Дима легко справился с этими вопросами, сможете ли вы?

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

В первой строке находятся три целых числа n, m и q (1n, m1000, 1q105) — количество строк и столбцов в таблице и суммарное количество операций и запросов соответственно. В следующих n строках дано по m чисел по модулю не более 1000 — начальное состояние таблицы. В следующих q строках заданы операции и запросы. Первый символ в строке может быть = или ?. Если строка начинается с =, то это операция присваивания. Далее следуют i, j и d, ограничения на которые описаны в условии. Если строка начинается с ?, то это запрос. Далее следуют числа fromrow, torow, fromcolumn и tocolumn (1fromrowtorown, 1fromcolumntocolumnn).

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

Ответы на запросы по одному в строке.

Time limit 2 seconds
Memory limit 256 MiB
Input example #1
3 3 5
1 2 3
4 5 6
7 8 9
? 1 3 1 3
= 3 3 2
? 1 3 1 3
? 1 3 3 3
? 1 2 1 2
Output example #1
9
8
6
5
Author Egor Kulikov
Source Winter School Kharkov 2012