• محدودیت زمان: ۱ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت
  • آزمون عملی اول فاینال سی و دومین دوره المپیاد کامپیوتر ایران

اگر \(p = \langle p_1, p_2, \cdots, p_{3n} \rangle\) جایگشتی از اعداد \(1\) تا \(3n\) باشد، سیانه‌ی آن را دنباله‌ی \(q = \langle q_1, q_2, \cdots, q_n \rangle\) تعریف می‌کنیم که \(q_i\) در این دنباله برابر با میانه‌ی \(\langle p_{3i - 2}, p_{3i - 1}, p_{3i} \rangle\) می‌باشد.

برای مثال سیانه‌ی دنباله‌ی \(p = \langle 4, 8, 9, 7, 1, 3, 2, 6, 5 \rangle\) برابر با \(q = \langle 8, 3, 5 \rangle\) است.

باقی‌مانده‌ی تعداد سیانه‌های متفاوت بین تمام جایگشت‌های اعداد \(1\) تا \(3n\) بر \(10^9+7\) را پیدا کنید.

ورودی

در خط اول ورودی عدد طبیعی \(n\) می‌آید. \[1 \le n \le 10^6\]

خروجی

در تنها خط خروجی باقی‌مانده تقسیم تعداد سیانه‌های متفاوت را بر \(10^9+7\) خروجی دهید.

زیرمسئله‌ها

زیرمسئله نمره محدودیت
۱ ۴ \(n \le 4\)
۲ ۱۶ \(n \le 300\)
۳ ۳۱ \(n \le 3000\)
۴ ۴۹ بدون محدودیت اضافی

مثال

ورودی نمونه ۱

1

خروجی نمونه ۱

1

ورودی نمونه ۲

2

خروجی نمونه ۲

8

در این نمونه، سیانه‌هایی که ساخته می شود این دنباله‌ها می‌باشد: \(\langle 2, 4 \rangle\), \(\langle 2, 5 \rangle\), \(\langle 3, 4 \rangle\), \(\langle 3, 5 \rangle\), \(\langle 4, 2 \rangle\), \(\langle 5, 2 \rangle\), \(\langle 4, 3 \rangle\), \(\langle 5, 3 \rangle\)

ورودی نمونه ۳

7

خروجی نمونه ۳

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