- Time limit: 1.00 s
- Memory limit: 512 MB
Your task is to fill an n \times m grid using L-trominos (three squares that have an L-shape). For example, here is one way to fill a 4 \times 6 grid:
Input
The first input line has an integer t: the number of tests.
After that, there are t lines that describe the tests. Each line has two integers n and m.
Output
For each test, print YES if there is a solution, and NO otherwise.
If there is a solution, also print n lines that each contain m letters between A–Z. Adjacent squares must have the same letter exactly when they belong to the same tromino. You can print any valid solution.
Constraints
- 1 \le t \le 100
- 1 \le n,m \le 100
Example
Input:
2 4 6 4 7
Output:
YES AADDBB ACCDEB BCAEEC BBAACC NO