Universal Cup Judging System

Universal Cup

时间限制: 2 s 内存限制: 2048 MB 总分: 100 难度: [显示] 可 Hack ✓
统计

Little Cyan Fish hat ein rechteckiges Gitter mit $n$ Zeilen und $m$ Spalten. Er möchte das Gitter in Pentominos unterteilen. Ein Pentomino ist ein Bereich, der aus genau fünf über gemeinsame Kanten verbundenen Zellen besteht.

Es gibt zwölf Pentomino-Formen, die wie unten dargestellt mit F, I, L, P, N, T, U, V, W, X, Y und Z bezeichnet sind. Eine Form darf gedreht oder gespiegelt werden.

problem_22893_d5287cfb3c31c32c34a0b3d18033502f.png

Little Cyan Fish möchte, dass jede Zelle zu genau einem Pentomino gehört. Außerdem dürfen keine zwei Pentominos derselben Form eine gemeinsame Kante haben, selbst wenn sie unterschiedlich ausgerichtet sind. Das Berühren nur an einer Ecke ist erlaubt.

Finden Sie eine Unterteilung, die diese Regeln erfüllt. Falls dies unmöglich ist, geben Sie dies an.

Eingabe

Es gibt mehrere Testfälle. Die erste Zeile der Eingabe enthält eine einzelne ganze Zahl $T$ ($1 \le T$), die die Anzahl der Testfälle angibt.

Für jeden Testfall enthält die erste Zeile zwei ganze Zahlen $n$ und $m$ ($1 \le n, m \le 1000$), die die Anzahl der Zeilen bzw. Spalten angeben. Es wird garantiert, dass $n \times m$ ein Vielfaches von $5$ ist.

Es wird garantiert, dass die Summe von $n \times m$ über alle Testfälle $10^6$ nicht überschreitet.

Ausgabe

Für jeden Testfall gilt: Falls keine gültige Unterteilung existiert, geben Sie eine einzelne Zeile mit No aus. Andernfalls geben Sie eine einzelne Zeile mit Yes aus, gefolgt von $n$ Zeilen, von denen jede eine Zeichenkette der Länge $m$ enthält, die ausschließlich aus den zwölf Großbuchstaben FILPNTUVWXYZ besteht.

Der Buchstabe in Zeile $i$ und Spalte $j$ muss die Bezeichnung des Pentominos sein, das diese Zelle enthält. Jeder maximale Bereich gleicher Buchstaben, die über gemeinsame Kanten verbunden sind, muss aus genau fünf Zellen bestehen und die durch seinen Buchstaben bezeichnete Form haben.

Bei den Wörtern Yes und No wird nicht zwischen Groß- und Kleinschreibung unterschieden. Falls es mehrere gültige Unterteilungen gibt, geben Sie eine beliebige davon aus.

Beispiele

Eingabe 1

4
1 5
1 10
3 5
2 10

Ausgabe 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.