타워
시간 제한2초메모리 제한1024 MB
막힌 칸 구간이 있는 계단에서 한 칸 오르기는 A초, D칸 점프는 B초가 걸립니다. 각 질의 칸 X에 도달하는 최소 시간을 구합니다.
문제
IOI 타워는 매우 높은 탑이며, 위로 올라가기 위한 계단이 있다. 이 계단은 아래에서부터 0번 계단, 1번 계단 순서로 번호가 매겨진 개의 계단으로 이루어진다. JOI군은 현재 0번 계단에 있으며 계단을 오르려고 한다. JOI군은 다음 두 가지 행동으로 올라갈 수 있다. 내려가는 것은 허용되지 않는다.
- 한 계단 올라간다. 이 행동은 초가 걸린다.
- 현재 계단에서 계단 위로 뛰어오른다. 중간 계단은 건너뛴다. 이 행동은 초가 걸린다.
일부 계단에서는 공사가 진행 중이라 밟을 수 없다. 공사는 곳이며, 번째 공사는 계단에서 진행된다.
IOI 타워에는 1번부터 번까지 번호가 붙은 방이 개 있다. 번 방은 번 계단에서 들어갈 수 있다. 각 방에 대해 JOI군이 번 계단에 도달할 수 있는지 판단하고, 도달할 수 있다면 최소 몇 초가 걸리는지 구한다.
입력
첫 줄에 과 가 주어진다. 둘째 줄에 , , 가 주어진다. 이어지는 개의 줄에 각각 와 가 주어진다. 이어지는 개의 줄에 각각 가 주어진다.
출력
개의 줄을 출력한다. 번째 줄에는 번 계단에 도달하는 최소 시간을 출력한다. 도달할 수 없으면 -1을 출력한다.
제한
- ()
- ()
- ()
- 주어지는 모든 값은 정수이다.