Universal Cup Judging System

Universal Cup

実行時間制限: 2 s メモリ制限: 2048 MB 満点: 100 難易度: [表示] ハック可能 ✓
統計

Little Cyan Fishillä on suorakulmainen ruudukko, jossa on $n$ riviä ja $m$ saraketta. Hän haluaa jakaa ruudukon pentominoihin. Pentomino on alue, joka koostuu täsmälleen viidestä yhteisten sivujen kautta toisiinsa yhdistetystä ruudusta.

On olemassa kaksitoista pentominomuotoa, jotka on nimetty kirjaimilla F, I, L, P, N, T, U, V, W, X, Y ja Z, kuten alla on esitetty. Muotoa voi kiertää tai peilata.

problem_22893_d5287cfb3c31c32c34a0b3d18033502f.png

Little Cyan Fish haluaa, että jokainen ruutu kuuluu täsmälleen yhteen pentominoon. Lisäksi mitkään kaksi samanmuotoista pentominoa eivät saa jakaa yhteistä sivua, vaikka ne olisivat eri asennoissa. Pelkän kulman jakaminen on sallittua.

Etsi nämä säännöt täyttävä jako. Jos se on mahdotonta, ilmoita siitä.

Syöte

Syötteessä on useita testitapauksia. Syötteen ensimmäinen rivi sisältää yhden kokonaisluvun $T$ ($1 \le T$), joka ilmaisee testitapausten lukumäärän.

Jokaisen testitapauksen ensimmäinen rivi sisältää kaksi kokonaislukua $n$ ja $m$ ($1 \le n, m \le 1000$), jotka ilmaisevat rivien ja sarakkeiden lukumäärät tässä järjestyksessä. On taattu, että $n \times m$ on luvun $5$ monikerta.

On taattu, että tulojen $n \times m$ summa yli kaikkien testitapausten ei ylitä lukua $10^6$.

Tuloste

Tulosta jokaiselle testitapaukselle yksi rivi, joka sisältää merkkijonon No, jos kelvollista jakoa ei ole olemassa. Muussa tapauksessa tulosta yksi rivi, joka sisältää merkkijonon Yes, ja sen jälkeen $n$ riviä, joista jokainen sisältää pituudeltaan $m$ olevan merkkijonon, joka koostuu vain kahdestatoista isosta kirjaimesta FILPNTUVWXYZ.

Rivillä $i$ ja sarakkeessa $j$ olevan kirjaimen on oltava sen pentominon tunnus, johon kyseinen ruutu kuuluu. Jokaisen maksimaalisen yhteisten sivujen kautta yhdistetyn samojen kirjainten alueen on koostuttava täsmälleen viidestä ruudusta ja oltava muodoltaan kirjaimensa mukainen.

Sanojen Yes ja No kirjainkoolla ei ole merkitystä. Jos kelvollisia jakoja on useita, tulosta mikä tahansa niistä.

Esimerkit

Syöte 1

4
1 5
1 10
3 5
2 10

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