아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

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

시간 제한2초메모리 제한1024 MB

요약
양의 정수 k를 정해 각 더미의 크기를 k*p_i로 맞출 때, s_i에서 옮기거나 치워야 하는 돌 개수의 합이 최소가 되는 k를 구한다.
난이도

보통10점 중 7점

유형
수학, 그리디, 이분 탐색, 누적 합
정답자
아직 제출이 없습니다

문제

Только что закончился матч века по игре в валуны. Его результат уже транслировали все каналы мира. Но уже скоро начнётся матч тысячелетия, и к нему надо подготовиться.

Как известно, в этой игре используется NN куч валунов, каждая из которых должна быть в определённом заранее отношении со всеми остальными. Причём, не важно сколько именно валунов в каждой куче, при подготовке нужно просто соблюдать заданную пропорцию. Только нельзя оставлять все кучи пустыми!

К сожалению, предыдущие игроки не убрались за собой, а эту работу поручили делать Вадиму. Он может за одну минуту убрать один валун из одной кучи, а также прикатить один валун к любой куче тоже за минуту. Это неимоверно трудозатратная и времязатратная работа, поэтому это необходимо сделать как можно быстрее. Помогите Вадиму определить наименьшее время подготовки к матчу тысячелетия.

입력

В первой строке дано целое число NN --- количество куч валунов в игре (2≤N≤105)(2 \le N \le 10^5).

Во второй строке даны NN целых чисел s_is\_i --- количество валунов в каждой из куч, оставшихся после матча века (1≤s_i≤109)(1 \le s\_i \le 10^9).

В третьей строке даны NN целых чисел p_ip\_i --- необходимая для начала игры пропорция валунов в каждой из куч (1≤p_i≤109)(1 \le p\_i \le 10^9).

출력

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

힌트

В примере Вадиму нужно подкатить валун к первой куче, затем убрать один валун из второй кучи. Тогда в кучах будет соответственно 2222 и 3333 валуна, что удовлетворяет пропорции 2:32:3.

예제1

  1. 예제 1

    입력
    2
    21 34
    2 3
    
    예상 출력
    2