만드는 중입니다

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

타워

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

요약
막힌 칸 구간이 있는 계단에서 한 칸 오르기는 A초, D칸 점프는 B초가 걸립니다. 각 질의 칸 X에 도달하는 최소 시간을 구합니다.
난이도

보통10점 중 7점

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

문제

IOI 타워는 매우 높은 탑이며, 위로 올라가기 위한 계단이 있다. 이 계단은 아래에서부터 0번 계단, 1번 계단 순서로 번호가 매겨진 1010010^{100}개의 계단으로 이루어진다. JOI군은 현재 0번 계단에 있으며 계단을 오르려고 한다. JOI군은 다음 두 가지 행동으로 올라갈 수 있다. 내려가는 것은 허용되지 않는다.

  • 한 계단 올라간다. 이 행동은 AA초가 걸린다.
  • 현재 계단에서 DD계단 위로 뛰어오른다. 중간 계단은 건너뛴다. 이 행동은 BB초가 걸린다.

일부 계단에서는 공사가 진행 중이라 밟을 수 없다. 공사는 NN곳이며, ii번째 공사는 Li,Li+1,…,RiL_i, L_{i+1}, \dots, R_i 계단에서 진행된다.

IOI 타워에는 1번부터 QQ번까지 번호가 붙은 방이 QQ개 있다. jj번 방은 XjX_j번 계단에서 들어갈 수 있다. 각 방에 대해 JOI군이 XjX_j번 계단에 도달할 수 있는지 판단하고, 도달할 수 있다면 최소 몇 초가 걸리는지 구한다.

입력

첫 줄에 NN과 QQ가 주어진다. 둘째 줄에 DD, AA, BB가 주어진다. 이어지는 NN개의 줄에 각각 LiL_i와 RiR_i가 주어진다. 이어지는 QQ개의 줄에 각각 XjX_j가 주어진다.

출력

QQ개의 줄을 출력한다. jj번째 줄에는 XjX_j번 계단에 도달하는 최소 시간을 출력한다. 도달할 수 없으면 -1을 출력한다.

제한

  • 1≤N≤200 0001 \le N \le 200\,000
  • 1≤Q≤200 0001 \le Q \le 200\,000
  • 1≤D≤10121 \le D \le 10^{12}
  • 1≤A≤1 000 0001 \le A \le 1\,000\,000
  • 1≤B≤1 000 0001 \le B \le 1\,000\,000
  • 1≤Li≤Ri≤10121 \le L_i \le R_i \le 10^{12} (1≤i≤N1 \le i \le N)
  • Ri+1<Li+1R_i + 1 < L_{i+1} (1≤i≤N−11 \le i \le N - 1)
  • 1≤Xj≤10121 \le X_j \le 10^{12} (1≤j≤Q1 \le j \le Q)
  • 주어지는 모든 값은 정수이다.

예제2

  1. 예제 1

    입력
    3 1
    4 10 35
    4 5
    10 12
    14 14
    13
    
    예상 출력
    120
    
  2. 예제 2

    입력
    5 10
    10 1 9
    7 11
    25 32
    37 38
    43 44
    50 52
    6
    12
    18
    24
    30
    36
    42
    48
    54
    60
    
    예상 출력
    6
    11
    17
    22
    -1
    33
    -1
    44
    -1
    55