욱제는 효도쟁이야!!

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

요약
n개 마을이 원형으로 놓인 섬에서 세 사람이 한 마을에서 출발해 모든 마을을 방문하는 데 드는 최소 이동 비용을 구한다.
난이도

보통10점 중 4점

유형
그리디, 구현, 배열, 완전 탐색
정답자
아직 제출이 없습니다

문제

욱제는 KOI를 망친 기념으로 부모님과 함께 코드게이트 섬으로 여행을 떠났다. 코드게이트 섬에는 오징어로 유명한 준오마을(심술쟁이 해커 임준오 아님), 밥으로 유명한 재훈마을, 영중마을 등 관광지가 많다. 욱제는 부모님을 모시고 코드게이트 섬을 관광하려고 한다.

코드게이트 섬의 마을은 해안가를 따라 원형으로 놓여 있다. 어떤 마을 A에서 다른 마을 B로 가려면 왼쪽이나 오른쪽 도로를 타고 해안가를 따라 섬을 돌아야 한다. 섬을 도는 이 원형 도로 말고 다른 길은 없다.

이웃한 두 마을 사이의 이동비용이 주어진다. 욱제가 부모님을 모시고 섬의 모든 마을을 관광할 때, 준비해야 하는 최소 이동비용을 구하자.

입력

첫째 줄에 마을의 수 nn이 주어진다. (1≤n≤50,0001 \le n \le 50{,}000)

둘째 줄에 이동비용 viv_i가 nn개 주어진다. viv_i는 ii번째 마을과 i+1i+1번째 마을 사이의 이동비용이고, nn번째 값 vnv_n은 nn번째 마을과 11번째 마을 사이의 이동비용이다. (1≤vi≤1,0001 \le v_i \le 1{,}000)

출력

모든 마을을 관광하는 데 필요한 최소 이동비용을 출력한다.

예제2

  1. 예제 1

    입력
    5
    1 6 5 2 4
    
    예상 출력
    12
    
  2. 예제 2

    입력
    4
    100 100 100 101
    
    예상 출력
    300