atcoder#ARC076C. [ARC076E] Connected?

[ARC076E] Connected?

Score : 700700 points

Problem Statement

Snuke is playing a puzzle game. In this game, you are given a rectangular board of dimensions R×CR \times C, filled with numbers. Each integer ii from 11 through NN is written twice, at the coordinates (xi,1,yi,1)(x_{i,1},y_{i,1}) and (xi,2,yi,2)(x_{i,2},y_{i,2}).

The objective is to draw a curve connecting the pair of points where the same integer is written, for every integer from 11 through NN. Here, the curves may not go outside the board or cross each other.

Determine whether this is possible.

Constraints

  • 1R,C1081 \leq R,C \leq 10^8
  • 1N1051 \leq N \leq 10^5
  • 0xi,1,xi,2R(1iN)0 \leq x_{i,1},x_{i,2} \leq R(1 \leq i \leq N)
  • 0yi,1,yi,2C(1iN)0 \leq y_{i,1},y_{i,2} \leq C(1 \leq i \leq N)
  • All given points are distinct.
  • All input values are integers.

Input

Input is given from Standard Input in the following format:

RR CC NN

x1,1x_{1,1} y1,1y_{1,1} x1,2x_{1,2} y1,2y_{1,2}

:

xN,1x_{N,1} yN,1y_{N,1} xN,2x_{N,2} yN,2y_{N,2}

Output

Print YES if the objective is achievable; print NO otherwise.

4 2 3
0 1 3 1
1 1 4 1
2 0 2 2
YES

The above figure shows a possible solution.

2 2 4
0 0 2 2
2 0 0 1
0 2 1 2
1 1 2 1
NO
5 5 7
0 0 2 4
2 3 4 5
3 5 5 2
5 5 5 4
0 3 5 1
2 2 4 4
0 5 4 1
YES
1 1 2
0 0 1 1
1 0 0 1
NO