만드는 중입니다

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

전깃줄 연결

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

요약
전봇대 1번에서 N번까지 전기를 잇는 최소 비용을 구합니다. 중간 전봇대를 철거하는 비용과 전선 설치 비용을 합산합니다.
난이도

보통10점 중 6점

유형
동적 계획법, 수학, 정수론
정답자
아직 제출이 없습니다

문제

신촌 왕국은 현재 재개발 공사가 한창이다. 일렬로 놓인 도로에 NN개의 전봇대가 설치되어 있는데, 이 중 일부를 제거하고 사이를 전깃줄로 연결하는 작업이다. 전봇대를 순서대로 11번부터 NN번이라고 할 때, 11번 전봇대 아래에 있는 발전소에서 NN번 전봇대 아래에 있는 마을로 전력을 공급해야 한다. 두 전봇대 사이에 전깃줄이 없으면 전기가 흐르지 않는다.

ii번 전봇대와 jj번 전봇대(1≤i<j≤N)(1 \le i < j \le N) 사이에 전깃줄을 설치하는 비용은 다음과 같다.

Ci−2⋅gcd⁡(Ci,Ci+1,…,Cj)+CjC_i - 2 \cdot \gcd(C_i, C_{i+1}, \dots, C_j) + C_j

단, 전깃줄을 설치하려면 먼저 그 사이에 있는 전봇대를 모두 제거해야 한다. 이때 ii번째 전봇대를 제거하는 비용은 BiB_i이다. 당연하게도 11번 전봇대에서 NN번 전봇대까지 연결하는 비용을 최소로 만들고 싶다. 신촌 왕국을 도와 최소 비용으로 전깃줄 작업을 진행하자.

입력

첫 번째 줄에 NN이 주어진다. (2≤N≤200 000)(2 \le N \le 200\,000)

두 번째 줄에 정수 C1,C2,…,CNC_1, C_2, \dots, C_N이 공백으로 구분되어 주어진다. (1≤Ci≤109)(1 \le C_i \le 10^9)

세 번째 줄에 정수 B1,B2,…,BNB_1, B_2, \dots, B_N이 공백으로 구분되어 주어진다. (1≤Bi≤109)(1 \le B_i \le 10^9)

출력

11번 전봇대에서 NN번 전봇대까지 연결하는 최소 비용을 출력한다.

예제1

  1. 예제 1

    입력
    6
    50 4 32 12 20 6
    7 4 5 50 30 16
    
    예상 출력
    107