Пофарбування прямокутника#9050

Пофарбування прямокутника

1 секунда
64 мегабайти
Середня

Сергій хоче пофарбувати прямокутну таблицю, що складається з рядків (пронумерованих від до m-1) і стовпців (пронумерованих від до n-1). Спочатку всі клітинки таблиці білі. На кожному кроці він обирає якусь діагональ (див. Приклад ) і зафарбовує всі клітинки на цій діагоналі в свій улюблений колір. Однак вартість фарбування деяких діагоналей може бути дорожчою за інші, незалежно від їхньої довжини. За заданою вартістю фарбування кожної з діагоналей визначте мінімальну загальну вартість фарбування всіх клітинок у таблиці. Зверніть увагу, що клітинки можна перефарбовувати кілька разів.

Прямокутна сітка з рядків і стовпців має 2m+2n-2 діагоналей. Наприклад, якщо m = 4 і n = 3, то всього існує діагоналей:

Screenshot from 2019-12-28 11-22-37.png

Вхідні дані

Вхідні дані складаються з трьох рядків.Перший рядок містить числа і .Другий рядок містить m+n-1 чисел, які задають вартість фарбування діагоналей у напрямку вниз вправо. -те число (при i \in \{1, \ldots, m+n-1\}) відноситься до діагоналі, в якій різниця номера рядка і номера стовпця дорівнює i-n. Таким чином, перше число відноситься до діагоналі, що складається тільки з однієї клітинки з координатами (0, n-1) (рядок , стовпець n-1), друге число визначає вартість фарбування діагоналі, що включає в себе клітинки (0, n-2) і (1, n-1), і так далі.Третій рядок містить m+n-1 чисел, які визначають вартість фарбування діагоналей у напрямку вгору вправо. -те число (при i \in \{1, \ldots, m+n-1\}) відноситься до діагоналі, в якій сума номера рядка і номера стовпця дорівнює i-1. Таким чином, перше число відноситься до діагоналі, що складається тільки з однієї клітинки з координатами , друге число визначає вартість фарбування діагоналі, що включає в себе клітинки і , і так далі.

Вихідні дані

Виведіть мінімальну вартість фарбування всієї таблиці.

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading

Примітка

Обмеження

  • 1 \le m \le 2 \cdot 10^5

  • 1 \le n \le 2 \cdot 10^5

  • Вартість фарбування — цілі числа в інтервалі [1, 10^9]

Пояснення до першого прикладу

У цьому прикладі для мінімізації вартості повинні бути пофарбовані наступні діагоналі:

Screenshot from 2019-12-28 11-41-00.png

Фарбування кожної з цих діагоналей коштує , відповідно підсумкова вартість дорівнює .

Пояснення до другого прикладу

У цьому випадку мінімальна вартість виходить фарбуванням наступних діагоналей вартістю , , , , і відповідно:

Screenshot from 2019-12-28 11-45-15.png