Для матриці назвемо підмножину клітинок зв'язаною, якщо між будь-якими двома клітинками з існує шлях, що складається лише з клітинок з . Шлях - це послідовність клітинок u_1, u_2, ..., u_k, де u_i і u_{i+1} є сусідніми для будь-якого i=1, \ldots, k-1.
Дано матрицю з рядками та стовпцями. Ми визначаємо наступну формулу для зв'язаної підмножини з :
де представляє потужність множини, а - значення клітинки в .
Перший рядок вхідних даних містить два числа та , що представляють розміри матриці .
Наступні рядків описують матрицю. -й рядок містить цілих чисел, де -те значення представляє A(i,j).
Обмеження: 0 \le A(i,j) \le 10^9, 1 \le N, M \le 10^3.
Виведіть максимальне значення серед усіх зв'язаних компонент даної матриці.
Приклад 1
Однією з оптимальних зв'язаних підмножин є \{(1,1),(1,2),(2,2)\}. \{(1,1),(2,2)\} не є рішенням, оскільки немає шляху між та .
За 15 балів: 1 \le N \cdot M \le 20
За інші 15 балів: N = 1
За інші 30 балів: N, M \le 20