دوستی (Friendship)

به تازگی تمام آرایه‌های $n$ عضوی که اعضای آن‌ها اعداد طبیعی از 1 تا $m$ هستند وارد شهر اعداد شده‌اند. در شهر اعداد دو قانون وجود دارد: برابری و دوستی.

آرایه‌ها که در شهر اعداد زندگی می‌کنند، دنبال برقراری هر دو قانون هستند. دو آرایه با اندازه برابر با هم دوست هستند اگر و تنها اگر جمع اعضای متناظر آن‌ها تشکیل یک آرایه اکیداً صعودی دهند. به بیان دیگر دو آرایه $a_1, a_2, \dots, a_n$ و $b_1, b_2, \dots,b_n$ با هم دوست هستند اگر و تنها اگر به ازای هر $1 \leq i \leq n - 1$ شرط $a_i + b_i < a_{i+1} + b_{i + 1}$ برقرار باشد (دقت کنید که طبق تعریف یک آرایه می‌تواند با خودش هم دوست باشد).

حال رئیس شهر اعداد یعنی $42$، از شما خواسته تا تعداد آرایه‌هایی که در شهر اعداد زندگی ‌می‌کنند و حداقل یک دوست در شهر دارند را حساب کنید. از آن‌جایی که ممکن است این عدد خیلی بزرگ باشد کافیست تنها باقی‌مانده تقسیم این عدد بر عدد اول $p$ را به دست آورید.

دقت کنید که هم خود آرایه و هم دوست آن باید در شهر باشند، یعنی $n$ عضوی باشند و اعضای آن‌ها هم اعداد طبیعی بین $1$ تا $m$ باشند.

ورودی

تنها خط ورودی شامل 3 عدد $n$، $m$، $p$ است که به ترتیب برابر با اندازه آرایه‌ها، حداکثر مقدار اعضای آرایه‌ها و عدد اول $p$ است.

خروجی

در تنها خط خروجی باید باقی‌مانده تقسیم تعداد آرایه‌هایی در شهر که حداقل یک دوست در شهر دارند را بر $p$ خروجی دهید.

زیرمسئله‌ها

  • زیرمسئله اول (۴ نمره): $n \leq 4, m \leq 4$
  • زیرمسئله دوم (۸ نمره): $n \leq 8, m \leq 8$
  • زیرمسئله سوم (۱۶ نمره): $n \leq 2000, m \leq 2000$
  • زیرمسئله چهارم (۱۱ نمره): $n = 2m - 1$
  • زیرمسئله پنجم (۶۱ نمره): بدون محدودیت اضافی

محدودیت‌ها

  • $1 \leq n , m \leq 10^6$
  • $10^8 \leq p\leq10^9$
  • $p$ عددی اول است.

ورودی و خروجی نمونه

ورودی نمونه خروجی نمونه
2 3 815103833
8
5 5 497517901
1152
3 3 536893859
16
1000000 1000000 634733581
574437285

شرح ورودی و خروجی نمونه

در ورودی نمونه اول، تنها آرایه‌ای که هیچ دوستی ندارد آرایۀ $[3 , 1]$ است.