Universal Cup Judging System

Universal Cup

Time Limit: 2 s Memory Limit: 2048 MB Total points: 100 Difficulty: [show] Hackable ✓
Statistics

Little Cyan Fish har et rektangulært rutenett med $n$ rader og $m$ kolonner. Han ønsker å dele rutenettet inn i pentominoer. En pentomino er et område som består av nøyaktig fem celler som henger sammen langs delte kanter.

Det finnes tolv pentominoformer, merket med F, I, L, P, N, T, U, V, W, X, Y og Z, som vist nedenfor. En form kan roteres eller speiles.

problem_22893_d5287cfb3c31c32c34a0b3d18033502f.png

Little Cyan Fish vil at hver celle skal tilhøre nøyaktig én pentomino. I tillegg kan ikke to pentominoer av samme form dele en kant, selv om de har ulik orientering. Å kun dele et hjørne er tillatt.

Finn en inndeling som oppfyller disse reglene. Hvis det er umulig, rapporter det.

Inndata

Det er flere testtilfeller. Den første linjen i inndataen inneholder ett enkelt heltall $T$ ($1 \le T$), som angir antall testtilfeller.

For hvert testtilfelle inneholder den første linjen to heltall $n$ og $m$ ($1 \le n, m \le 1000$), som angir henholdsvis antall rader og kolonner. Det er garantert at $n \times m$ er et multiplum av $5$.

Det er garantert at summen av $n \times m$ over alle testtilfeller ikke overstiger $10^6$.

Utdata

For hvert testtilfelle, hvis det ikke finnes noen gyldig inndeling, skriv ut én enkelt linje som inneholder No. Ellers skriv ut én enkelt linje som inneholder Yes, etterfulgt av $n$ linjer, der hver linje inneholder en streng med lengde $m$ som kun består av de tolv store bokstavene FILPNTUVWXYZ.

Bokstaven på rad $i$ og kolonne $j$ må være merket til pentominoen som inneholder denne cellen. Hvert maksimale område med like bokstaver som henger sammen langs delte kanter, må bestå av nøyaktig fem celler og ha formen angitt av bokstaven.

Ordene Yes og No skiller ikke mellom store og små bokstaver. Hvis det finnes flere gyldige inndelinger, kan du skrive ut hvilken som helst av dem.

Eksempler

Inndata 1

4
1 5
1 10
3 5
2 10

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