EduBrick

M. Сколько самых длинных возрастающих

2500 мс · 256 МБ · всё или ничего

Дана последовательность. Найдите количество её строго возрастающих подпоследовательностей наибольшей длины по модулю 109+710^9 + 7.

Задача про узел, который хранит пару и сливается по правилу «максимум, а при равенстве — сумма».

Формат ввода

В первой строке nn (1≤n≤1051 \le n \le 10^5). Во второй — nn чисел aia_i (∣ai∣≤109|a_i| \le 10^9).

Формат вывода

Выведите количество возрастающих подпоследовательностей наибольшей длины по модулю 109+710^9 + 7.

Примеры

ввод
5
1 2 3 4 5
вывод
1
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.