티켓
시간 제한2초메모리 제한1024 MB
각 체크포인트에서 시작할 때 1번과 N번 체크포인트에 모두 접근하는 최소 티켓 비용을 구합니다. 불가능하면 -1입니다.
문제
Bessie는 하이킹 여행을 떠난다. 지금 지나고 있는 산책로에는 1부터 까지 번호가 붙은 체크포인트 개가 있다 ().
구매할 수 있는 티켓은 개이다 (). 번째 티켓은 체크포인트 ()에서 가격 ()에 살 수 있으며, 구매하면 () 구간에 속한 모든 체크포인트에 접근할 수 있다. 체크포인트에 들어가기 전에 Bessie는 그 체크포인트에 접근할 수 있는 티켓을 미리 구매해야 한다. 한 번 접근 권한을 얻은 체크포인트는 이후 언제든 다시 방문할 수 있다. 접근 권한이 있는 두 체크포인트 사이는 번호 차이와 상관없이 이동할 수 있다.
각 에 대해, Bessie가 처음에 체크포인트 에만 접근할 수 있다고 하자. 이때 체크포인트 1과 체크포인트 에 모두 접근하기 위해 필요한 티켓 가격 합의 최솟값을 출력한다. 불가능하면 -1을 출력한다.
입력
첫 줄에 과 가 주어진다.
다음 개의 줄에는 각각 정수 , , , 가 주어진다.
출력
개의 줄을 출력한다. 각 줄은 체크포인트 하나에 대응한다.