#P10828. [EC Final 2020] Fillomino

[EC Final 2020] Fillomino

题目描述

Prof. Pang is the king of Pangland. Pangland is a board with size n×mn\times m. The cell at the ii-th row and the jj-th column is denoted as cell (i,j)(i, j) for all 1in,1jm1\le i\le n, 1\le j\le m. If two cells share an edge, they are connected. The board is toroidal\textbf{toroidal}, that is, cell (1,y)(1,y) is also connected to (n,y)(n,y) and (x,1)(x,1) is also connected to (x,m)(x,m) for all 1xn,1ym1\le x\le n, 1\le y\le m.

Prof. Pang has three sons. We call them the first son, the second son and the third son. Each of them lives in a cell in Pangland. The ii-th son lives in cell (xi,yi)(x_i, y_i). No two sons live in the same cell. Prof. Pang wants to distribute the cells in Pangland to his sons such that

  • Each cell belongs to exactly one son.
  • There are cnticnt_i cells that belong to the ii-th son for all 1i31\le i\le 3.
  • The cells that belong to the ii-th son are connected for all 1i31\le i\le 3.
  • The cell that the ii-th son lives in must belong to the ii-th son himself for all 1i31\le i\le 3.

Please help Prof. Pang to find a solution if possible.

输入格式

The first line contains a single integer TT (1T1051\leq T\leq 10^5) denoting the number of test cases.

For each test case, the first line contains two integers n,mn, m (3n,m5003\leq n,m \leq 500) separated by a single space.

The next line contains three positive integers cnt1,cnt2,cnt3cnt_1,cnt_2,cnt_3 (cnt1+cnt2+cnt3=nmcnt_1+cnt_2+cnt_3 = n m) separated by single spaces.

The ii-th line of the next 33 lines contains two integers xi,yix_i, y_i (1xin,1yim1\le x_i\le n, 1\le y_i\le m) separated by a single space.

It is guaranteed that (x1,y1)(x_1,y_1), (x2,y2)(x_2, y_2), (x3,y3)(x_3, y_3) are distinct.

It is guaranteed that the sum of nmnm over all test cases is no more than 10610^6.

输出格式

For each test case, if there is no solution, output -1\texttt{-1} in one line. Otherwise, output nn lines. Each line should contain mm characters. The jj-th character in the ii-th line should be A\texttt{A} if cell (i,j)(i, j) belongs to the first son, B\texttt{B} if cell (i,j)(i, j) belongs to the second son and C\texttt{C} if cell (i,j)(i, j) belongs to the third son. Cell (xi,yi)(x_i, y_i) must belong to the ii-th son for all 1i31\le i\le 3. The cells that belong to the ii-th son must be connected for all 1i31\le i\le 3.

2
3 3
1 3 5
1 1
2 2
3 3
4 4
5 5 6
2 2
2 3
3 3
ABB
CBC
CCC
BABB
BABC
CACC
AACC