포닉스와 지구 정복

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

요약
화산이 아닌 인접한 두 칸을 함께 1만큼 올리거나 내리는 작업으로 현재 높이를 목표 높이로 바꿀 수 있는지 판별한다.
난이도

보통10점 중 7점

유형
그래프, 유니온 파인드, 수학, 구현
정답자
아직 제출이 없습니다

문제

포닉스는 지구의 진정한 지배자가 되기 위하여 지구의 지형을 자신이 원하는 대로 바꾸고 싶어 한다. 지구는 네모난 모양이므로 NN행 MM열의 격자 형태로 표현되고, 격자 한 칸의 값은 그 땅의 높이를 의미한다. 땅의 높이는 모두 정수이다.

포닉스는 자신의 네모난 손바닥으로 지구를 누르거나 뽑아올려 1×21\times 2 혹은 2×12\times 1 형태인 땅의 높이를 동시에 11 혹은 −1-1만큼 변화시키는 작업을 수행할 수 있다.

하지만, 지구에는 KK칸의 땅에 폭발한 화산이 존재한다. 변화시키려는 두 칸의 땅 중 하나의 땅에라도 폭발한 화산이 존재하면, 포닉스는 자신의 손이 델까 무서워하여 위의 작업을 수행할 수 없다. 포닉스는 위의 작업을 여러 번 시행하여 모든 땅의 높이를 자신이 원하는 대로 바꾸고 싶어 한다. 포닉스가 지구의 높이를 원하는 대로 바꾸어 진정한 지배자가 될 수 있을지 판별해 보자.

입력

첫 번째 줄에 지구의 행의 개수 NN과 열의 개수 MM, 화산이 폭발한 땅의 개수 KK가 공백으로 구분되어 주어진다. (1≤N,M≤1,000;0≤K≤N×M1\le N,M\le 1\\, 000; 0\le K\le N\times M)

두 번째 줄부터 NN개의 줄에 걸쳐, 각 줄마다 MM개의 정수 A_ijA\_{ij}가 공백으로 구분되어 주어진다. A_ijA\_{ij}는 현재 지구의 ii행 jj열의 높이를 의미한다.

N+2N+2 번째 줄부터 NN개의 줄에 걸쳐, 각 줄마다 MM개의 정수 B_ijB\_{ij}가 공백으로 구분되어 주어진다. B_ijB\_{ij}는 포닉스가 만들고 싶은 지구의 ii행 jj열의 높이를 의미한다. (−109≤A_ij,B_ij≤109-10^9\le A\_{ij},B\_{ij}\le 10^9)

2N+22N + 2 번째 줄부터 KK개의 줄에 걸쳐, 화산이 폭발한 땅의 위치를 나타내는 두 정수 xx, yy가 공백으로 구분되어 주어진다. (1≤x≤N;1≤y≤M1\le x \le N; 1\le y \le M)

주어지는 KK개의 땅의 위치는 모두 다르다.

출력

포닉스가 작업을 적절히 시행해 지구의 높이를 AA에서 BB로 바꿀 수 있다면 Yes를 출력하고, 그렇지 않다면 No를 출력한다.

예제3

  1. 예제 1

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

    입력
    3 3 3
    0 0 0
    0 0 0
    0 0 0
    -7 -8 0
    5 0 -100
    4 0 -100
    1 3
    2 2
    3 2
    
    예상 출력
    Yes
    
  3. 예제 3

    입력
    2 2 4
    0 0
    0 -1
    0 0
    0 0
    1 1
    1 2
    2 1
    2 2
    
    예상 출력
    No