CF BUDDY
← Problems·

1980F1 · Field Division (easy version)

1900 · data structures, math, sortings

Problem: This is an easy version of the problem; it differs from the hard version only by the question. The easy version only needs you to print whether some values are non-zero or not. The hard version needs you to print the exact values.

Alice and Bob are dividing the field. The field is a rectangle of size n×mn \times m (2n,m1092 \le n, m \le 10^9), the rows are numbered from 11 to nn from top to bottom, and the columns are numbered from 11 to mm from left to right. The cell at the intersection of row rr and column cc is denoted as (r,cr, c).

Bob has kk (2k21052 \le k \le 2 \cdot 10^5) fountains, all of them are located in different cells of the field. Alice is responsible for dividing the field, but she must meet several conditions:

  • To divide the field, Alice will start her path in any free (without a fountain) cell on the left or top side of the field and will move, each time moving to the adjacent cell down or right. Her path will end on the right or bottom side of the field.
  • Alice's path will divide the field into two parts — one part will belong to Alice (this part includes the cells of her path), the other part — to Bob.
  • Alice will own the part that includes the cell (n,1n, 1).
  • Bob will own the part that includes the cell (1,m1, m).

Alice wants to divide the field in such a way as to get as many cells as possible.

Bob wants to keep ownership of all the fountains, but he can give one of them to Alice. First, output the integer α\alpha — the maximum possible size of Alice's plot, if Bob does not give her any fountain (i.e., all fountains will remain on Bob's plot). Then output kk non-negative integers a1,a2,,aka_1, a_2, \dots, a_k, where:

  • ai=0a_i=0, if after Bob gives Alice the ii-th fountain, the maximum possible size of Alice's plot does not increase (i.e., remains equal to α\alpha);
  • ai=1a_i=1, if after Bob gives Alice the ii-th fountain, the maximum possible size of Alice's plot increases (i.e., becomes greater than α\alpha).

Input Format: The first line contains a single integer tt (1t1041 \le t \le 10^4) — the number of test cases.

The first line of each test case contains three integers nn, mm, and kk (2n,m1092 \le n, m \le 10^9, 2k21052 \le k \le 2 \cdot 10^5) — the field sizes and the number of fountains, respectively.

Then follow kk lines, each containing two numbers rir_i and cic_i (1rin1 \le r_i \le n, 1cim1 \le c_i \le m) — the coordinates of the cell with the ii-th fountain. It is guaranteed that all cells are distinct and none of them is (n,1n, 1).

It is guaranteed that the sum of kk over all test cases does not exceed 21052 \cdot 10^5.

Output Format: For each test case, first output α\alpha — the maximum size of the plot that can belong to Alice if Bob does not give her any of the fountains. Then output kk non-negative integers a1,a2,,aka_1, a_2, \dots, a_k, where:

  • ai=0a_i=0, if after Bob gives Alice the ii-th fountain, the maximum possible size of Alice's plot does not increase compared to the case when all kk fountains belong to Bob;
  • ai=1a_i=1, if after Bob gives Alice the ii-th fountain, the maximum possible size of Alice's plot increases compared to the case when all kk fountains belong to Bob.

If you output any other positive number instead of 11 that fits into a 64-bit signed integer type, it will also be recognized as 11. Thus, a solution to the hard version of this problem will also pass the tests for the easy version.

Note: Below are the images for the second example:

The indices of the fountains are labeled in green. The cells belonging to Alice are marked in blue.

Note that if Bob gives Alice fountain 11 or fountain 33, then that fountain cannot be on Alice's plot.

Sample Cases

Case 1

Input

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

Output

1
1 0 1 
11
0 1 0 1 
1
0 0 1 1 0 0 0 0 0 
6
1 0 0 0 
1
1 1 0 0 0

Similar problems

00:00:00
Loading editor…
Welcome! I'm your coding tutor for this problem. Use the chips below to reveal stored hints or get AI feedback on your code. I'll guide you step by step — never giving away the solution.

Sign in to unlock AI tutor feedback