시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율
3 초 (추가 시간 없음) 1024 MB 289 56 47 22.816%

문제

코로나19가 발생하고 나서 마스크의 필요성이 증가하기 시작했다. 마스크가 없으면 생활을 하는데 어려움이 있기 때문에 마스크를 항상 구비하고 있어야 한다.

마스크의 수요가 증가함에 따라 일정했던 마스크의 가격이 상점마다 달라지게 되었다. 마스크의 가격이 제각각이기 때문에 A도시의 시민들이 전부 마스크를 갖기가 어려워지기 시작했다. A도시의 공무원인 당신은 이 사태를 해결하기 위해서 상점의 주인들에게 마스크의 가격을 일정하게 해달라고 했지만, 상점 주인들은 당연히 무시했다.

상점 주인들을 설득시키는 것은 어렵다고 생각해서 당신은 최대한 많은 시민들이 마스크를 가질 수 있게 하는 것으로 계획을 변경했다. 당신은 A도시의 각 시민이 마스크에 소비할 수 있는 금액의 범위와 A도시의 상점에서 팔고 있는 마스크의 가격 및 개수를 알아냈다. 각 시민은 최대 1개의 마스크만 살 수 있다. 이 정보를 바탕으로 최대한 많은 시민들이 마스크를 얻을 수 있게 하자.

입력

첫 번째 줄에는 A도시의 시민 수인 N과 A도시의 상점 수인 M이 주어진다. (1 ≤ NM ≤ 500,000)

두 번째 줄부터 N + 1번째 줄까지는 A도시의 각 시민이 마스크에 소비할 수 있는 돈의 범위인 Li, Ri가 주어진다. 즉 i번째 A도시 시민이 살 수 있는 마스크의 가격은 Li 이상 Ri 이하이다. (1 ≤ Li ≤ Ri ≤ 1018)

N + 2번째 줄부터 N + M + 1번째 줄까지는 A도시의 각 상점이 판매하고 있는 마스크의 가격인 Pj와 마스크의 개수인 Xj가 주어진다. (1 ≤ Pj ≤ 1018, 1 ≤ Xj ≤ 1,000)

모든 Li, Ri, Pj, Xj는 정수이다.

출력

가능한 한 많은 시민이 마스크를 샀을 때, 마스크를 산 시민의 수를 출력한다.

예제 입력 1

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

예제 출력 1

5

예제 입력 2

3 2
2 5
7 8
4 8
10 5
6 5

예제 출력 2

1

예제 입력 3

3 3
3 5
10 15
5 10
4 1
5 1
16 3

예제 출력 3

2