ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила

2190. Матч тысячелетия

Ограничение времени: 2.0 секунды
Ограничение памяти: 256 МБ
Только что закончился матч века по игре в валуны. Его результат уже транслировали все каналы мира. Но уже скоро начнётся матч тысячелетия, и к нему надо подготовиться.
Как известно, в этой игре используется N куч валунов, каждая из которых должна быть в определённом заранее отношении со всеми остальными. Причём, не важно, сколько именно валунов в каждой куче, при подготовке нужно просто соблюдать заданную пропорцию. Только нельзя оставлять все кучи пустыми!
К сожалению, предыдущие игроки не убрались за собой, а эту работу поручили делать Вадиму. Он может за одну минуту убрать один валун из одной кучи, а также прикатить один валун к любой куче тоже за минуту. Это неимоверно трудозатратная и времязатратная работа, поэтому это необходимо сделать как можно быстрее. Помогите Вадиму определить наименьшее время подготовки к матчу тысячелетия.

Исходные данные

В первой строке дано целое число N — количество куч валунов в игре (2 ≤ N ≤ 105).
Во второй строке даны N целых чисел si — количество валунов в каждой из куч, оставшихся после матча века (1 ≤ si ≤ 109).
В третьей строке даны N целых чисел pi — необходимая для начала игры пропорция валунов в каждой из куч (1 ≤ pi ≤ 109).

Результат

Выведите одно целое число — наименьшее время для подготовки куч к матчу тысячелетия.

Пример

исходные данныерезультат
2
21 34
2 3
2

Замечания

В примере Вадиму нужно подкатить валун к первой куче, затем убрать один валун из второй кучи. Тогда в кучах будет соответственно 22 и 33 валуна, что удовлетворяет пропорции 2:3.
Автор задачи: Вадим Баринов
Источник задачи: Квалификационный тур Уральского регионального чемпионата ICPC 2022