| Kotlin Heroes: Episode 12 |
|---|
| Закончено |
Монокарп играет в игру. Игра разделена на этапы, всего $$$1337$$$ этапов. Персонаж игры использует оружие с двумя режимами атаки: физическим и элементальным. Изначально сила физической атаки оружия равна $$$1$$$, и сила элементальной атаки также равна $$$1$$$.
Во время $$$i$$$-го этапа игры происходят следующие события по очереди:
После каждого убийства Монокарп может улучшить одну из атак оружия на $$$1$$$.
Ваша задача — посчитать минимальный урон, который Монокарп может получить, чтобы убить всех монстров в игре (или сообщить, что убить всех монстров невозможно).
Первая строка содержит одно целое число $$$n$$$ ($$$1 \le n \le 500$$$).
Вторая строка содержит $$$n$$$ целых чисел $$$a_1, a_2, \dots, a_n$$$ ($$$1 \le a_i \le 500$$$).
Третья строка содержит $$$n$$$ целых чисел $$$b_1, b_2, \dots, b_n$$$ ($$$1 \le b_i \le 500$$$).
Выведите одно целое число — минимальный урон, который Монокарп может получить, чтобы убить всех монстров в игре; если убить всех монстров невозможно, выведите -1.
42 1 5 35 1 3 2
4
43 1 5 35 1 3 2
-1
31 1 11 2 3
0
86 4 1 2 3 5 1 66 3 2 1 2 3 4 3
16
В первом примере Монокарп может действовать следующим образом:
$$$1$$$-й этап:
| Название |
|---|


