Pinely Round 2 (Div. 1 + Div. 2) |
---|
Закончено |
Дан массив целых чисел $$$a_1, a_2, \dots, a_n$$$ ($$$1 \le a_i \le n$$$). Вы можете выполнить следующую операцию несколько раз (возможно, ни одного):
Сколько различных массивов можно получить? Выведите ответ по модулю $$$(10^9 + 7)$$$.
Первая строка содержит одно целое число $$$n$$$ ($$$1 \le n \le 10^6$$$).
Вторая строка содержит $$$n$$$ целых чисел $$$a_1, a_2, \dots, a_n$$$ ($$$1\le a_i\le n$$$).
Выведите одно число — число достижимых массивов по модулю $$$(10^9 + 7)$$$.
31 1 2
2
42 1 4 3
4
62 3 1 1 1 2
18
В первом примере изначально массив равен $$$[1, 1, 2]$$$. Если выполнить операцию с $$$i = 3$$$, то местами поменяются значения $$$a_3$$$ и $$$a_2$$$, массив станет равен $$$[1, 2, 1]$$$. Можно показать, что других достижимых массивов нет.
Во втором примере четыре достижимых массива суть $$$[2, 1, 4, 3]$$$, $$$[1, 2, 4, 3]$$$, $$$[1, 2, 3, 4]$$$, $$$[2, 1, 3, 4]$$$. Можно показать, что других достижимых массивов нет.
Название |
---|