아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

디스코

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

요약
길이 L의 전등 줄에서 서로 떨어진 N개의 켜진 구간과 각 구간을 뒤집는 M개의 스위치가 주어질 때, 일부 스위치만 눌러 모든 전등을 끌 수 있는지 판정한다.
난이도

보통10점 중 7점

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

문제

유스(Juss)는 최근에 큰 부자가 되었다. 열렬한 디스코 팬인 그는 자신만의 디스코 방을 만들기로 했다. 디스코 방에는 색색의 조명이 많이 필요하므로, 유스는 11번부터 LL번까지 번호가 매겨진 LL개의 조명을 설치했다.

조명을 하나씩 켜고 끄는 것은 번거롭기 때문에, 유스는 11번부터 MM번까지 번호가 매겨진 MM개의 스위치도 함께 설치했다. 스위치 ii를 누르면 번호가 CiC_i번부터 DiD_i번까지인 모든 조명의 상태가 반전된다(켜져 있으면 꺼지고, 꺼져 있으면 켜진다).

어느 파티가 끝난 뒤 유스는 모든 조명을 끄려고 했지만, 조명이 이상한 상태로 켜져 있어서 지금 있는 스위치들로 어떻게 꺼야 할지 알 수 없었다. 구체적으로, 현재 켜져 있는 조명은 NN개의 그룹을 이룬다. 그룹 ii는 번호가 AiA_i번부터 BiB_i번까지인 모든 조명을 포함하며, 모든 i>1i > 1에 대해 Bi−1+1<AiB_{i-1} + 1 < A_i가 성립한다(즉, 그룹들은 번호가 증가하는 순서로 주어지고 서로 겹치지 않으며 인접하지도 않는다).

각 스위치는 최대 한 번만 누를 수 있다(같은 스위치를 두 번 누르는 것은 누르지 않는 것과 같다). 스위치들을 적절히 눌러서 모든 조명을 끌 수 있는지 판별하는 프로그램을 작성하여라.

제약:

  • 1≤L≤1091 \le L \le 10^9
  • 1≤N≤1051 \le N \le 10^5
  • 1≤M≤1051 \le M \le 10^5
  • 1≤Ai≤Bi≤L1 \le A_i \le B_i \le L, 모든 i>1i > 1에 대해 Bi−1+1<AiB_{i-1} + 1 < A_i
  • 1≤Ci≤Di≤L1 \le C_i \le D_i \le L

입력

첫째 줄에 정수 LL이 주어진다. 둘째 줄에 정수 NN이 주어진다. 다음 NN개의 줄에는 각각 두 정수 AiA_i와 BiB_i가 주어진다. 그다음 줄에 정수 MM이 주어진다. 마지막 MM개의 줄에는 각각 두 정수 CiC_i와 DiD_i가 주어진다.

출력

모든 조명을 끌 수 있으면 첫째 줄에 YES를, 그렇지 않으면 NO를 출력한다.

예제2

  1. 예제 1

    입력
    10
    2
    2 4
    6 6
    6
    1 7
    5 8
    6 8
    2 7
    7 7
    7 9
    
    예상 출력
    YES
    
  2. 예제 2

    입력
    5
    1
    2 2
    1
    3 3
    
    예상 출력
    NO