만드는 중입니다

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

시험

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

요약
각 문제는 쉬움 또는 어려움이며 필수 시각 t_i가 있습니다. 필수 문제를 모두 풀면서 얻을 수 있는 최대 점수를 구합니다.
난이도

보통10점 중 6점

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

문제

조나탄은 수학 시험을 치르면서 최대한 많은 점수를 받고 싶어 한다. 그는 시험 규칙을 자세히 공부해서 시험을 통과하는 방법을 알아보았다.

시험에는 NN개의 문제가 있고, 문제를 풀 시간은 TT분이다. 시험은 시각 00에 시작해서 시각 TT에 끝난다. 정수 시각 00부터 TT까지 아무 때나 시험장을 나갈 수 있다.

문제는 쉬운 문제와 어려운 문제 두 종류다. 쉬운 문제는 정확히 AA분, 어려운 문제는 정확히 BB분이 걸린다. 시각 xx에 쉬운 문제를 풀기 시작하면 시각 x+Ax + A에 풀이를 마친다. 시각 yy에 어려운 문제를 풀기 시작하면 시각 y+By + B에 마친다. 각 문제가 쉬운지 어려운지는 알려져 있다. 어려운 문제는 항상 쉬운 문제보다 시간이 더 걸린다. 조나탄은 한 번에 한 문제만 풀 수 있다.

각 문제 ii에는 시각 tit_i가 정해져 있다. 이 시각부터 문제 ii는 필수 문제가 된다. 조나탄이 시각 ss에 시험장을 나갔을 때, ti≤st_i \le s인 필수 문제 ii를 풀지 않았다면 시험 점수는 00점이 된다. 그렇지 않으면 푼 문제마다 1점씩 받는다. 시각 ss에 나갈 때 필수 문제와 아직 필수가 아닌 문제를 모두 풀어 둘 수 있다.

조나탄이 이 시험에서 받을 수 있는 최대 점수를 구하라.

입력

첫 번째 줄에 공백으로 구분된 네 정수 NN (2≤N≤5⋅1052 \le N \le 5 \cdot 10^5), TT (1≤T≤1091 \le T \le 10^9), AA, BB (1≤A<B≤1091 \le A < B \le 10^9)가 주어진다.

두 번째 줄에는 NN개의 정수가 주어진다. ii번째 수가 00이면 ii번 문제는 쉬운 문제이고, 11이면 어려운 문제이다.

세 번째 줄에는 NN개의 정수 tit_i (0≤ti≤T0 \le t_i \le T)가 주어진다. ii번째 수는 ii번 문제가 필수 문제가 되는 시각이다.

출력

조나탄이 이 시험에서 받을 수 있는 최대 점수를 한 개의 정수로 출력한다.

예제3

  1. 예제 1

    입력
    2 5 2 3
    1 0
    3 2
    
    예상 출력
    2
    
  2. 예제 2

    입력
    6 20 3 6
    0 1 0 0 1 0
    20 11 3 20 16 17
    
    예상 출력
    4
    
  3. 예제 3

    입력
    6 20 2 5
    1 1 0 1 0 0
    0 8 2 9 11 6
    
    예상 출력
    0