چاپگر


  • محدودیت زمان: ۱ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت

یک مستطیل n×mn \times m را یک مستطیل ایکس-پُر می‌نامیم اگر تمام n.mn.m کاراکتر داخل این مستطیل X باشد. توجه کنید کاراکتر X بزرگ است!

یک مستطیل n×mn \times m را یک مستطیل نقطه-پُر می‌نامیم اگر تمام n.mn.m کاراکتر داخل این مستطیل . باشد.

امین از شما می‌خواهد یک مستطیل 3n×3m3n \times 3m را با ۹ مستطیل n×mn \times m پر کند.

او می‌خواهد این ۹ مستطیل به صورت شطرنجی(یکی در میان) ایکس-پُر و نقطه-پُر باشند و مستطیل بالا سمت چپ ایکس-پُر باشد. به عکس زیر توجه کنید: عکس سوال چاپگر

برای بهتر متوجه شدن خواسته‌ی امین، به مثال‌ها توجه کنید.

ورودی🔗

ورودی تنها شامل یک خط است که در آن دو عدد طبیعی nn و mm با فاصله از هم آمده است. 1n,m201 \le n, m \le 20

خروجی🔗

خروجی یک جدول 3n×3m3n \times 3m، مطابق با الگو خواسته شده، چاپ کنید.

مثال🔗

ورودی نمونه ۱🔗

1 1
Plain text

خروجی نمونه ۱🔗

X.X
.X.
X.X
Plain text

ورودی نمونه ۲🔗

2 3
Plain text

خروجی نمونه ۲🔗

XXX...XXX
XXX...XXX
...XXX...
...XXX...
XXX...XXX
XXX...XXX
Plain text

قسمت آموزشی🔗

در این قسمت راهنمایی‌های سوال، به مرور اضافه می‌شود. مشکلات‌تان در راستای حل سوال را می‌توانید از بخش "سوال بپرسید" مطرح کنید.

راهنمایی ۱

وضعیت هر سطر از این شکل دو حالت کلی دارد، سعی کنید از این دو حالت برای چاپ کل جدول استفاده کنید.

راهنمایی ۲

رشته ss وضعیت nn سطر اول و آخر جدول را نمایش می‌دهد. s="XX"+". ."+"XX"s = "X\dots X" + ".\ \dots ." + "X \dots X" رشته tt وضعیت nn سطر میانی جدول را نمایش می‌دهد. t=". ."+"XX"+". ."t = ".\ \dots ." + "X\dots X" + ".\ \dots ."

راهنمایی ۳

شبه کد حل سوال را می‌توانید مشاهده کنید:

for i from 1 to n:
    print s
for i from n + 1 to 2n:
    print t
for i from 2n + 1 to 3n:
    print s
Plain text