Матч тысячелетия
시간 제한2초메모리 제한1024 MB
양의 정수 k를 정해 각 더미의 크기를 k*p_i로 맞출 때, s_i에서 옮기거나 치워야 하는 돌 개수의 합이 최소가 되는 k를 구한다.
문제
Только что закончился матч века по игре в валуны. Его результат уже транслировали все каналы мира. Но уже скоро начнётся матч тысячелетия, и к нему надо подготовиться.
Как известно, в этой игре используется куч валунов, каждая из которых должна быть в определённом заранее отношении со всеми остальными. Причём, не важно сколько именно валунов в каждой куче, при подготовке нужно просто соблюдать заданную пропорцию. Только нельзя оставлять все кучи пустыми!
К сожалению, предыдущие игроки не убрались за собой, а эту работу поручили делать Вадиму. Он может за одну минуту убрать один валун из одной кучи, а также прикатить один валун к любой куче тоже за минуту. Это неимоверно трудозатратная и времязатратная работа, поэтому это необходимо сделать как можно быстрее. Помогите Вадиму определить наименьшее время подготовки к матчу тысячелетия.
입력
В первой строке дано целое число --- количество куч валунов в игре .
Во второй строке даны целых чисел --- количество валунов в каждой из куч, оставшихся после матча века .
В третьей строке даны целых чисел --- необходимая для начала игры пропорция валунов в каждой из куч .
출력
Выведите одно целое число --- наименьшее время для подготовки куч к матчу тысячелетия.
힌트
В примере Вадиму нужно подкатить валун к первой куче, затем убрать один валун из второй кучи. Тогда в кучах будет соответственно и валуна, что удовлетворяет пропорции .