المپدیا

دانش‌نامه‌ی المپیاد کامپیوتر ایران

ابزار کاربر

ابزار سایت


سوالات المپیاد:دوره ی تابستان:دوره ی ۳۲:عملی نهایی اول:سوال ۲

سیانه (Siane)

اگر $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$می‌آید.

خروجی

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

زیرمسئله‌ها

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

محدودیت‌ها

  • محدودیت زمان: ۱ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت
  • $1 \leq n \leq 1 \, 000 \, 000$

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

ورودی نمونه خروجی نمونه
11
28
7141629040

ابزار صفحه