- محدودیت زمان: ۱ ثانیه
- محدودیت حافظه: ۲۵۶ مگابایت
- آزمون عملی اول فاینال سی و دومین دوره المپیاد کامپیوتر ایران
اگر \(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
ارسال پاسخ برای این سؤال