Codeforces Round 614 (Div. 1) |
---|
Закончено |
Давным давно, семилетняя Нора любила играть в игрушки вместе со своим созданием ROBO_Head-02, не только для того чтобы развлечься, но и чтобы улучшить его способности.
Однажды, приёмный отец Норы, Феникс Уайл, принёс Норе $$$n$$$ коробок с игрушками. Перед тем как их распаковать, Нора решила устроить для ROBO небольшую игру.
Она пронумеровала все $$$n$$$ коробок используя $$$n$$$ различных целых чисел $$$a_1, a_2, \ldots, a_n$$$ и попросила ROBO выполнить ноль или более операций следующего вида:
После девяти игр, это процесс весьма позабавил Нору. Она попросила ROBO посчитать количество возможных стопок с коробками, имеющие максимально возможный размер, которые могут получиться. Две стопки считаются различными, если существует хотя бы одна позиция, в которой они отличаются.
Так как ROBO пока на очень ранней стадии развития, да и Нора достаточно молода, чтобы концентрироваться надолго, они оба заснули, не найдя ответа. Не могли бы вы им помочь?
Так как количество таких стопок может быть достаточно большим, выведите его по модулю $$$10^9 + 7$$$.
Первая строка содержит целое число $$$n$$$ ($$$3 \le n \le 60$$$) — количество коробок.
Вторая строка содержит $$$n$$$ различных целых чисел $$$a_1, a_2, \ldots, a_n$$$ ($$$1 \le a_i \le 60$$$), где $$$a_i$$$ обозначает пометку на $$$i$$$-й коробке.
Выведите количество различных максимальных по размеру стопок, которые могли получится у ROBO, по модулю $$$10^9 + 7$$$.
3 2 6 8
2
5 2 3 4 9 12
4
4 5 7 2 9
1
Обозначим содержимое стопки как последовательность $$$b$$$, где самая нижняя коробка стопки находится на самой левой позиции.
В первом примере возможно $$$2$$$ различных стопки:
Во втором примере возможно $$$4$$$ различных стопки:
В третьем примере ROBO не сможет сделать ничего. Поэтому возможна только $$$1$$$ стопка, и это пустая стопка.
Название |
---|