만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

밀레니엄 매치

면접 대비

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

요약
각 더미 s_i를 비율 p_i의 양의 정수배로 만드는 데 필요한 최소 이동 횟수를 구합니다.
난이도

보통10점 중 6점

유형
정렬, 수학
정답자
아직 제출이 없습니다

문제

방금 끝난 세기의 바위 게임 경기 결과가 전 세계 채널에서 방송되었다. 곧 밀레니엄 매치가 시작되므로 준비가 필요하다.

이 게임에서는 NN개의 바위 더미를 사용하며, 각 더미는 다른 모든 더미와 정해진 비율을 유지해야 한다. 더미마다 바위가 정확히 몇 개인지는 중요하지 않고 비율만 지키면 된다. 다만 모든 더미를 비워 둘 수는 없다.

이전 선수들이 뒷정리를 하지 않아서 그 작업은 바딤에게 맡겨졌다. 바딤은 1분에 한 더미에서 바위 한 개를 치울 수 있고, 1분에 임의의 더미에 바위 한 개를 굴려 넣을 수 있다. 이 작업은 매우 힘들고 시간도 많이 드니 최대한 빨리 끝내야 한다. 바딤이 밀레니엄 매치를 위해 더미를 준비하는 데 걸리는 최소 시간을 구하라.

입력

첫 번째 줄에 바위 더미의 개수 NN이 주어진다 (2≤N≤105)(2 \le N \le 10^5). 두 번째 줄에는 세기의 경기가 끝난 뒤 각 더미에 남아 있는 바위의 개수 sis_i가 NN개 주어진다 (1≤si≤109)(1 \le s_i \le 10^9). 세 번째 줄에는 게임을 시작하기 위해 각 더미에 필요한 비율 pip_i가 NN개 주어진다 (1≤pi≤109)(1 \le p_i \le 10^9).

출력

밀레니엄 매치를 위해 더미를 준비하는 데 걸리는 최소 시간을 정수 하나로 출력한다.

힌트

예시에서 바딤은 첫 번째 더미에 바위 한 개를 굴려 넣고, 두 번째 더미에서 바위 한 개를 치운다. 그러면 더미에는 각각 22개와 33개의 바위가 남아 2:3 비율을 만족한다.

예제1

  1. 예제 1

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