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

توضیح تصویر

یک قاب داریم که آن را شکسته‌ایم. قطعات شکسته شده nn مستطیل هستند. یعنی قطعه‌ی iiام یک مستطیل wi×hiw_i \times h_i است. می‌خواهیم آن‌ها را کنار هم بگذاریم و یک قاب مربعی بسازیم. باید قطعات را موازی محورها قرار دهیم.

توجه کنید ممکن است یک قطعه را دوران ۹۰ درجه بدهیم ولی در نهایت باید موازی محورها شود. قطعات مستطیل‌ها را یکسان در نظر بگیرید. برای بهتر متوجه شدن سوال به نمونه‌ها توجه کنید.

ورودی

در سطر اول ورودی، عدد صحیح و مثبت nn داده می‌شود که تعداد قطعات نشان می‌دهد. 1n61 \leq n \leq 6

در nn سطر بعدی، در هر سطر دو عدد صحیح و مثبت hih_i و wiw_i داده می‌شود که عرض و ارتفاع یک قطعه را نشان می‌دهد. 1wi,hi101 \leq w_i, h_i \leq 10

خروجی

در یک سطر، تعداد حالت‌هایی که این قطعات را در یک قاب مربعی موازی محورها بگذاریم را چاپ کنید.

مثال‌ها

ورودی نمونه ۱

3
3 4
1 5
4 2
Plain text

خروجی نمونه ۱

8
Plain text

توضیح تصویر

ورودی نمونه ۲

4
2 2
2 2
2 2
2 2
Plain text

خروجی نمونه ۲

1
Plain text

توضیح تصویر


ارسال پاسخ برای این سؤال
فایلی انتخاب نشده است.