준급행 열차

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

요약
새 열차의 정차역 K개를 정해, 1번 역에서 T분 안에 도달할 수 있는 역의 수를 최대로 만든다.
난이도

어려움10점 중 8점

유형
그리디, 이분 탐색, 누적 합
정답자
아직 제출이 없습니다

문제

JOI 철도는 JOI 왕국의 유일한 철도 회사다. 한 노선을 따라 11번부터 NN번까지 번호가 붙은 NN개의 역이 있다. 현재 이 노선에는 급행 열차와 완행 열차 두 종류가 다닌다.

완행 열차는 모든 역에 정차한다. 각 ii (1≤i<N1 \le i < N)에 대해 완행 열차로 ii번 역에서 i+1i+1번 역까지 가는 데 AA분이 걸린다.

급행 열차는 S1,S2,…,SMS_1, S_2, \ldots, S_M번 역 (1=S1<S2<⋯<SM=N1 = S_1 < S_2 < \cdots < S_M = N)에만 정차한다. 각 ii (1≤i<N1 \le i < N)에 대해 급행 열차로 ii번 역에서 i+1i+1번 역까지 가는 데 BB분이 걸린다.

JOI 철도는 준급행 열차라는 새로운 종류의 열차를 운행하려 한다. 각 ii (1≤i<N1 \le i < N)에 대해 준급행 열차로 ii번 역에서 i+1i+1번 역까지 가는 데 CC분이 걸린다. 준급행 열차의 정차역은 아직 정해지지 않았지만 다음 조건을 만족해야 한다.

  • 급행 열차가 정차하는 역에는 준급행 열차도 반드시 정차한다.
  • 준급행 열차는 정확히 KK개의 역에 정차한다.

JOI 철도는 11번 역에서 출발해 TT분 이내에 도착할 수 있는 역(11번 역 제외)의 수가 최대가 되도록 준급행 열차의 정차역을 정하려 한다. 열차가 역에 정차해 있는 시간은 계산하지 않는다.

11번 역에서 다른 역으로 이동할 때는 역 번호가 커지는 방향으로만 열차를 탈 수 있다. ii번 역 (2≤i≤N−12 \le i \le N-1)에 여러 종류의 열차가 정차한다면 그 역에서 정차하는 열차끼리 자유롭게 갈아탈 수 있다.

준급행 열차의 정차역을 적절히 정했을 때 11번 역에서 TT분 이내에 도착할 수 있는 역(11번 역 제외)의 최대 개수를 구하는 프로그램을 작성하시오.

입력

표준 입력으로 다음 데이터가 주어진다.

  • 첫째 줄에 세 정수 N,M,KN, M, K가 공백으로 구분되어 주어진다. 역이 NN개, 급행 열차의 정차역이 MM개, 준급행 열차의 정차역이 KK개라는 뜻이다.
  • 둘째 줄에 세 정수 A,B,CA, B, C가 공백으로 구분되어 주어진다. 완행, 급행, 준급행 열차로 한 역에서 다음 역까지 가는 데 각각 AA분, BB분, CC분이 걸린다는 뜻이다.
  • 셋째 줄에 정수 TT가 주어진다. 11번 역에서 TT분 이내에 도착할 수 있는 역(11번 역 제외)의 수를 최대로 하려 한다는 뜻이다.
  • 다음 MM개 줄 중 ii번째 줄 (1≤i≤M1 \le i \le M)에 정수 SiS_i가 주어진다. 급행 열차가 SiS_i번 역에 정차한다는 뜻이다.

출력

표준 출력에 한 줄을 출력한다. 이동 시간 조건을 만족하는 역의 최대 개수를 출력한다.

제한

모든 입력 데이터는 다음 조건을 만족한다.

  • 2≤N≤1 000 000 0002 \le N \le 1\,000\,000\,000
  • 2≤M≤K≤3 0002 \le M \le K \le 3\,000
  • K≤NK \le N
  • 1≤B<C<A≤1 000 000 0001 \le B < C < A \le 1\,000\,000\,000
  • 1≤T≤10181 \le T \le 10^{18}
  • 1=S1<S2<⋯<SM=N1 = S_1 < S_2 < \cdots < S_M = N

예제6

  1. 예제 1

    입력
    10 3 5
    10 3 5
    30
    1
    6
    10
    
    예상 출력
    8
    
  2. 예제 2

    입력
    10 3 5
    10 3 5
    25
    1
    6
    10
    
    예상 출력
    7
    
  3. 예제 3

    입력
    90 10 12
    100000 1000 10000
    10000
    1
    10
    20
    30
    40
    50
    60
    70
    80
    90
    
    예상 출력
    2
    
  4. 예제 4

    입력
    12 3 4
    10 1 2
    30
    1
    11
    12
    
    예상 출력
    8
    
  5. 예제 5

    입력
    300 8 16
    345678901 123456789 234567890
    12345678901
    1
    10
    77
    82
    137
    210
    297
    300
    
    예상 출력
    72
    
  6. 예제 6

    입력
    1000000000 2 3000
    1000000000 1 2
    1000000000
    1
    1000000000
    
    예상 출력
    3000