Universal Cup Judging System

Universal Cup

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

Little Cyan Fish er með rétthyrnt hnitakerfi með $n$ röðum og $m$ dálkum. Hann vill skipta hnitakerfinu í pentómínó-kubba (pentominoes). Pentómínó er svæði sem samanstendur af nákvæmlega fimm reitum sem tengjast saman á sameiginlegum brúnum.

Það eru tólf pentómínó-lögunargerðir, merktar með F, I, L, P, N, T, U, V, W, X, Y og Z, eins og sýnt er hér að neðan. Lögun má snúa eða spegla.

problem_22893_d5287cfb3c31c32c34a0b3d18033502f.png

Little Cyan Fish vill að hver reitur tilheyri nákvæmlega einu pentómínói. Að auki mega engin tvö pentómínó með sömu lögun deila brún, jafnvel þótt þau snúi á mismunandi vegu. Leyfilegt er að þau deili aðeins horni.

Finndu skiptingu sem uppfyllir þessar reglur. Ef það er ómögulegt skaltu tilkynna það.

Inntak

Það eru mörg prófunartilvik. Fyrsta línan í inntakinu inniheldur eina heiltölu $T$ ($1 \le T$), sem gefur til kynna fjölda prófunartilvika.

Fyrir hvert prófunartilvik inniheldur fyrsta línan tvær heiltölur $n$ og $m$ ($1 \le n, m \le 1000$), sem gefa til kynna fjölda raða og dálka, í þeirri röð. Það er tryggt að $n \times m$ sé margfeldi af $5$.

Það er tryggt að summan af $n \times m$ yfir öll prófunartilvik fari ekki yfir $10^6$.

Úttak

Fyrir hvert prófunartilvik, ef engin gild skipting er til, skaltu prenta eina línu sem inniheldur No. Annars skaltu prenta eina línu sem inniheldur Yes, og þar á eftir $n$ línur, þar sem hver lína inniheldur streng af lengd $m$ sem samanstendur eingöngu af hástöfunum tólf FILPNTUVWXYZ.

Stafurinn í röð $i$ og dálki $j$ verður að vera merki þess pentómínós sem inniheldur þann reit. Hvert stærsta samfellda svæði af eins stöfum sem tengjast saman á sameiginlegum brúnum verður að samanstanda af nákvæmlega fimm reitum og hafa þá lögun sem stafurinn táknar.

Orðin Yes og No eru óháð há- og lágstöfum. Ef það eru margar gildar skiptingar máttu prenta hvaða sem er af þeim.

Dæmi

Inntak 1

4
1 5
1 10
3 5
2 10

Úttak 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.