Universal Cup Judging System

Universal Cup

時間限制: 2 s 記憶體限制: 2048 MB 總分: 100 难度: [顯示] 可 Hack ✓
统计

Little Cyan Fish ha una griglia rettangolare con $n$ righe e $m$ colonne. Vuole dividere la griglia in pentamini. Un pentamino è una regione costituita da esattamente cinque celle connesse tramite lati condivisi.

Esistono dodici forme di pentamini, etichettate F, I, L, P, N, T, U, V, W, X, Y e Z, come mostrato di seguito. Una forma può essere ruotata o riflessa.

problem_22893_d5287cfb3c31c32c34a0b3d18033502f.png

Little Cyan Fish vuole che ogni cella appartenga a esattamente un pentamino. Inoltre, due pentamini della stessa forma non possono condividere un lato, nemmeno se hanno orientamenti diversi. Condividere solo un vertice è consentito.

Trova una divisione che soddisfi queste regole. Se è impossibile, segnalalo.

Input

Ci sono più casi di test. La prima riga dell'input contiene un singolo intero $T$ ($1 \le T$), che indica il numero di casi di test.

Per ciascun caso di test, la prima riga contiene due interi $n$ e $m$ ($1 \le n, m \le 1000$), che indicano rispettivamente il numero di righe e di colonne. È garantito che $n \times m$ sia un multiplo di $5$.

È garantito che la somma di $n \times m$ su tutti i casi di test non superi $10^6$.

Output

Per ciascun caso di test, se non esiste alcuna divisione valida, stampa una singola riga contenente No. Altrimenti, stampa una singola riga contenente Yes, seguita da $n$ righe, ciascuna contenente una stringa di lunghezza $m$ composta esclusivamente dalle dodici lettere maiuscole FILPNTUVWXYZ.

La lettera nella riga $i$ e nella colonna $j$ deve essere l'etichetta del pentamino che contiene quella cella. Ogni regione massimale di lettere uguali connesse tramite lati condivisi deve essere costituita da esattamente cinque celle e avere la forma indicata dalla sua lettera.

Le parole Yes e No non distinguono tra maiuscole e minuscole. Se esistono più divisioni valide, stampane una qualsiasi.

Esempi

Input 1

4
1 5
1 10
3 5
2 10

Output 1

Yes
IIIII
No
Yes
LLLLT
LYTTT
YYYYT
Yes
LLLLNNNPPP
LIIIIINNPP

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.