#160
Gold I
용감한 용사 수호
시간 제한
1s
메모리 제한
1024MB
제출
0
정답
0
맞힌 사람
0
정답 비율
0.0%

문제

수호는 먹는 걸 좋아하는 모험가다. 하지만 먹고살기 위해서는 돈이 필요하기 때문에 수호는 몬스터를 사냥해서 돈을 벌려고 한다.

수호에게는 공격력과 체력이라는 능력치가 존재하는데, 수호의 초기 공격력과 초기 체력은 각각 정수 X,YX, Y이다. 수호는 마을의 상점에서 장비를 구매해서 자신의 공격력과 체력을 올릴 수 있다. 상점은 NN개의 장비를 판매하고 있는데, 수호가 i(1iN)i(1 \le i \le N)번째 장비를 착용하면 공격력이 xix_i만큼 증가하고, 체력이 yiy_i만큼 증가한다. 각 장비는 최대 한 개만 구매할 수 있고, 수호는 MM개의 장비를 구매해서 착용하려고 한다.

장비를 구매한 수호는 사냥터에서 몬스터들을 사냥한다. 사냥터에는 몬스터가 KK마리 있는데, i(1iK)i(1 \le i \le K)번째 몬스터의 공격력과 체력은 각각 정수 pi,qip_i, q_i이다. 수호가 ii번째 몬스터를 사냥하기 위해서는 수호의 공격력이 몬스터의 공격력보다 높거나 같고, 체력 또한 몬스터의 체력보다 높거나 같아야 한다. 몬스터를 사냥한 뒤에도 수호의 체력과 공격력은 변하지 않는다. 각 몬스터는 최대 한 번만 사냥할 수 있다.

먹는 걸 좋아하는 수호는 많은 돈을 벌기 위해 최대한 많은 몬스터를 사냥하려고 한다. MM개의 장비를 적절히 구매해서 착용했을 때, 수호가 사냥할 수 있는 최대 몬스터의 수를 구해보자.

입력

첫째 줄에 정수 N,M(1MN300)N, M(1 \le M \le N \le 300)과 정수 X,Y(1X,Y300)X, Y(1 \le X, Y \le 300)가 공백으로 구분되어 주어진다.

둘째 줄부터 NN개의 줄에 정수 xi,yi(1xi,yi300)x_i, y_i(1 \le x_i, y_i \le 300)가 공백으로 구분되어 주어진다. xi,yix_i, y_iii번째 장비를 착용했을 때 증가하는 공격력과 체력을 의미한다.

N+2N + 2번째 줄에 정수 K(1K50000)K(1 \le K \le 50\,000)가 주어진다.

N+3N + 3번째 줄부터 KK개의 줄에 정수 pi,qi(1pi,qi300)p_i, q_i(1 \le p_i, q_i \le 300)가 공백으로 구분되어 주어진다. pi,qip_i, q_iii번째 몬스터의 공격력과 체력을 의미한다.

출력

MM개의 장비를 적절히 구매해서 착용했을 때, 수호가 사냥할 수 있는 최대 몬스터의 수를 출력한다.

예제 입력 1

2 1 2 2
1 3
3 1
3
2 2
5 3
4 1

예제 출력 1

3

예제 입력 2

3 2 3 1
4 1
2 3
5 9
4
1 4
6 2
9 14
13 10

예제 출력 2

2
문제를 만든 사람
kaorin
알고리즘 분류
코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출
제출 내역이 없습니다.
맞은 사람
아직 맞은 사람이 없습니다.
난이도 투표
Gold I1명 투표· 약 2개월 전
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
제출 내역이 없습니다.