Universal Cup Judging System

Universal Cup

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

لدى 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 غير حساستين لحالة الأحرف. إذا كانت هناك عدة تقسيمات صالحة، فاطبع أياً منها.

أمثلة

الإدخال 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.