만드는 중입니다

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

농장

시간 제한0.7초메모리 제한2048 MB

요약
직교 다각형 모양의 농장 경계와 해충 위치가 주어질 때, 농장 안에서 모든 해충을 덮는 서로 겹치지 않는 직사각형의 최소 개수를 구합니다.
난이도

어려움10점 중 8점

유형
기하, 그래프, 정렬
정답자
아직 제출이 없습니다

문제

농장이 직선 도로와 맞닿아 있습니다. 도로는 xx축 위에 있다고 합니다. 농장 경계의 각 변은 수평이거나 수직입니다. 가장 왼쪽 변과 가장 오른쪽 변은 수직이며, 도로 위에 놓인 밑변에 인접합니다. 밑변의 길이는 밑변을 제외한 모든 수평 변의 길이 합과 같습니다. 그림 C.1 (a)를 참고하십시오.

(a)(b)

그림 C.1. 농장 부지와 해충 감염 위치.

그림 C.1에서 농장 경계 위나 내부에 찍힌 점은 해충이 감염된 위치입니다. 감염을 없애기 위해 농부는 감염된 영역을 다음 조건을 만족하는 여러 직사각형 영역으로 나눕니다.

조건

  • 각 직사각형 영역은 농장 안에 완전히 포함되어야 합니다. 직사각형의 변이 농장 경계와 겹쳐도 됩니다.
  • 직사각형 영역의 각 변은 수평이거나 수직입니다.
  • 직사각형 영역들은 경계선까지 포함하여 서로 완전히 떨어져 있습니다.
  • 각 해충 감염 위치는 직사각형 영역 중 하나에 포함되어야 합니다. 감염 위치가 직사각형의 변 위에 있어도 됩니다.

그림 C.1 (b)는 모든 감염 위치를 덮는 직사각형 영역 4개를 보여 줍니다. 농부는 직사각형 영역의 개수를 최소로 하고자 합니다.

농장의 경계와 해충 감염 위치가 주어졌을 때, 위 조건을 만족하는 직사각형 영역의 최소 개수를 구하십시오.

입력

첫 줄에 두 정수 mm (4≤m≤100 0004 \le m \le 100\,000)과 nn (0≤n≤100 0000 \le n \le 100\,000)이 주어집니다. mm은 농장 부지의 변의 개수이고, nn은 해충 감염 위치의 개수입니다.

둘째 줄에는 mm개의 정수 v1,v2,⋯ ,vmv_1, v_2, \cdots, v_m (v1=vm=0v_1 = v_m = 0, 0≤vi≤1060 \le v_i \le 10^6)이 주어집니다. 이들은 밑변의 왼쪽 끝에서 오른쪽 끝까지 농장의 위쪽 경계를 시계 방향으로 따라갈 때 교대로 나타나는 수직 변의 xx좌표와 수평 변의 yy좌표입니다.

이어지는 nn개의 줄에는 각각 두 정수 xx와 yy가 주어지며, 이는 해충 감염 위치 (x,y)(x, y)를 나타냅니다. 모든 위치는 농장의 경계 위나 내부에 있습니다.

출력

조건을 만족하는 직사각형 영역의 최소 개수를 나타내는 정수를 한 줄에 출력하십시오.

예제3

  1. 예제 1

    입력
    12 8
    0 30 20 20 30 40 40 10 50 20 70 0
    4 5
    15 26
    25 15
    35 15
    35 35
    50 5
    55 15
    60 20
    
    예상 출력
    4
    
  2. 예제 2

    입력
    4 0
    0 10 50 0
    
    예상 출력
    0
    
  3. 예제 3

    입력
    12 3
    0 3 2 6 4 1 6 4 8 2 10 0
    3 5
    7 3
    3 1
    
    예상 출력
    2