← К соревнованиям

Sort Me Round

Хорошие раскраски 2

Сложность: 60%

Если вы участвовали в региональном этапе ВСОШ в 2021 году, то наверняка знаете, что раскраска клеток таблицы n×mn \times m в cc цветов может называться хорошей.

Но немногие знают, что у раскрасок существует ещё и показатель однообразности. Чтобы его вычислить, нужно найти в раскраске наибольший прямоугольник, стороны которого параллельны осям координат, полностью закрашенный в один цвет. Площадь этого прямоугольника равна однообразности раскраски.

Вам дана раскраска размера n×mn \times m, раскрашенная в cc цветов, пронумерованных от 1 от cc включительно. Вычислите её однообразность.

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

В первой строке записаны натуральные числа nn, mm и cc (1n,m10001 \le n, m \le 1000, 1c655361 \le c \le 65536) - количество строк в раскраске, количество столбцов в раскраске и количество цветов, в которые она окрашена.

В следующих nn строках записано по mm чисел в каждой. jj-тое число ii-й строки - это цвет клетки (i,j)(i,j)

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

Выведите одно число - значение однообразности раскраски.

Подзадачи

баллынеобх. подзадачиограничения
1

5

-

n,m16n, m \le 16

2

10

1

n,m64n, m \le 64

3

15

-

n,m300,c=2n, m \le 300, c = 2

4

15

3

c=2c = 2

5

25

2, 3

n,m300n, m \le 300

6

30

1, 2, 3, 4, 5

Нет дополнительных ограничений

STDINSTDOUT
5 5 3
1 1 2 1 3
3 3 1 1 1
3 3 1 2 1
2 1 1 1 1
2 1 1 1 3
6
4 6 2
2 1 1 1 2 2
1 1 2 2 1 2
2 2 2 1 1 1
1 2 1 2 2 1
3
2 2 5
2 3
4 5
1