- محدودیت زمان: ۱ ثانیه
- محدودیت حافظه: ۲۵۶ مگابایت
ترب و تربچه هر کدام یک جدول \(n \times n\) دارند که در هر خانهی آن یکی از اعداد \(1\) تا \(n^2\) نوشته شده به طوری که هر عدد دقیقاً یکبار در این جدولها ظاهر شده باشند.
تربچه میخواهد جدولش را به جدول ترب تبدیل کند. او در هر عملیات میتواند:
- جای دو سطر از جدولش را باهم عوض کند.
- جای دو ستون از جدولش را باهم عوض کند.
حال تربچه میخواهد بداند آیا میتواند جدولش را مشابه جدول ترب کند یا نه.
ورودی
در سطر اول ورودی، عدد صحیح و مثبت \(t\) آمده که تعداد سناریوها را نشان میدهد. \[1 \leq t \leq 10\]
در سطر اول هر سناریو، عدد صحیح و مثبت \(n\) آمده که اندازهی جدولها را نشان میدهد. \[2 \leq n \leq 50\]
در \(n\) سطر بعدی هر سناریو، در هر سطر \(n\) عدد آمده که عدد ظاهر شده در سطر \(i\)ام ستون \(j\)ام، عدد \(a_{i, j}\) از جدول تربچه است.
در \(n\) سطر بعدی، به طور مشابه جدول اعداد ترب ظاهر میشود. تضمین میشود که در هر دو جدول، اعداد \(1\) تا \(n^2\) دقیقاً یکبار ظاهر شوند.
خروجی
خروجی \(t\) سطر دارد و هر سطر جواب یک سناریو است. اگر در یک سناریو جدول تربچه قابل تبدیل به جدول ترب بود، YES و در غیر این صورت NO چاپ کنید.
توجه کنید سیستم داوری نسبت به بزرگ و کوچک بودن حروف حساس است.
مثال
ورودی نمونه ۱
3
2
1 2
3 4
4 3
2 1
3
1 2 3
4 5 6
7 8 9
1 2 3
8 9 4
7 6 5
2
1 2
3 4
1 3
2 4
خروجی نمونه ۱
YES
NO
NO
ارسال پاسخ برای این سؤال