Universal Cup Judging System

Universal Cup

Límite de tiempo: 2 s Límite de memoria: 2048 MB Puntuación total: 100 Dificultad: [mostrar] Hackeable ✓
Estadísticas

ל-Little Cyan Fish יש רשת מלבנית עם $n$ שורות ו-$m$ עמודות. הוא רוצה לחלק את הרשת לפנטומינואים (pentominoes). פנטומינו הוא אזור המורכב מחמישה תאים בדיוק המחוברים באמצעות צלעות משותפות.

ישנן שתים עשרה צורות פנטומינו, המסומנות ב-F, I, L, P, N, T, U, V, W, X, Y ו-Z, כפי שמוצג להלן. ניתן לסובב או לשקף צורה.

problem_22893_d5287cfb3c31c32c34a0b3d18033502f.png

Little Cyan Fish רוצה שכל תא ישתייך לפנטומינו אחד בדיוק. בנוסף, אסור ששני פנטומינואים מאותה צורה יחלקו צלע משותפת, גם אם יש להם כיוונים שונים. שיתוף של פינה בלבד מותר.

מצאו חלוקה המקיימת חוקים אלה. אם הדבר אינו אפשרי, דווחו על כך.

קלט

ישנם מספר מקרי בדיקה. השורה הראשונה של הקלט מכילה מספר שלם יחיד $T$ ($1 \le T$), המציין את מספר מקרי הבדיקה.

עבור כל מקרה בדיקה, השורה הראשונה מכילה שני מספרים שלמים $n$ ו-$m$ ($1 \le n, m \le 1000$), המציינים את מספר השורות והעמודות, בהתאמה. מובטח כי $n \times m$ הוא כפולה של $5$.

מובטח כי סכום הערכים של $n \times m$ על פני כל מקרי הבדיקה אינו עולה על $10^6$.

פלט

עבור כל מקרה בדיקה, אם לא קיימת חלוקה חוקית, הדפיסו שורה אחת המכילה No. אחרת, הדפיסו שורה אחת המכילה Yes, ואחריה $n$ שורות, שכל אחת מהן מכילה מחרוזת באורך $m$ המורכבת רק משתים עשרה האותיות הגדולות FILPNTUVWXYZ.

האות בשורה $i$ ובעמודה $j$ חייבת להיות הסימון של הפנטומינו המכיל את התא הזה. כל אזור מקסימלי של אותיות זהות המחוברות באמצעות צלעות משותפות חייב להיות מורכב מחמישה תאים בדיוק ולהיות בעל הצורה המסומנת על ידי האות שלו.

המילים Yes ו-No אינן תלויות רישיות (case-insensitive). אם קיימות מספר חלוקות חוקיות, הדפיסו אחת מהן כלשהי.

דוגמאות

קלט 1

4
1 5
1 10
3 5
2 10

פלט 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.