Замовлення від квітникарів
Limits: 4 sec., 256 MiB
Перше замовлення до PLVIV надійшло від квіткового господарства.
Задано прямокутне квіткове поле з \(n\) рядків і \(m\) стовпців. Усього на полі є \(n \times m\) ділянок з квітами — кожна ділянка розташована на перетині якогось рядка і стовпця. На ділянці на перетині \(i\)-ого рядка і \(j\)-ого стовпця росте \(a_{i j}\) квітів.
На господарстві є два роботи.
Першому роботові задається номер рядка \(i\), і він збирає всі квіти в \(i\)-ому рядку.
Другому роботові задається номер стовпця \(j\), і він збирає всі квіти в \(j\)-ому стовпці.
Напишіть для квіткового господарства програму, яка знаходить максимальну кількість квітів, яку зберуть обидва роботи, якщо запускати кожного робота можна тільки один раз. Щоб роботи не зіштовхнулися один з одним, другий робот запускається тільки після того, як перший завершить свою роботу.
Input
У першому рядку задано два цілі числа \(n\) і \(m\).
У наступних \(n\) рядках записано по \(m\) цілих чисел \(a_{i j}\) — кількості квітів на ділянках поля.
Output
В одному рядку виведіть ціле число — максимальну кількість квітів, яку зберуть обидва роботи.
Constraints
\(1 \le n, m \le 100\),
\(0 \le a_{i j} \le 1000\).
Samples
Input (stdin) | Output (stdout) |
---|---|
4 7 4 69 1 3 0 2 17 47 187 2 1 7 7 0 4 7 4 7 4 7 4 0 420 0 1 2 3 2 | 747 |
Input (stdin) | Output (stdout) |
---|---|
2 3 4 47 0 7 0 44 | 98 |
Input (stdin) | Output (stdout) |
---|---|
2 2 4 4 4 4 | 12 |
Notes
Element Type | Created | Who | Problem | Compiler | Result | Time (sec.) | Memory (MiB) | # | Actions |
---|