Codeforces Round 526 (Div. 2) |
---|
Закончено |
Орехус нашел строку $$$s$$$, состоящую из латинских букв нижнего регистра. Орехус любознательный парень, поэтому ему стал интересен следующий вопрос: сколько существует строго возрастающих последовательностей $$$p_1, p_2, \ldots, p_k$$$ таких, что:
Удовлетворите любопытство Орехуса, или он расстроится.
Это число должно быть посчитано по модулю $$$10^9 + 7$$$.
В первой строке входных данных находится строка $$$s$$$ ($$$1 \leq |s| \leq 10^5$$$) из латинских букв нижнего регистра.
В единственной строке выведите ответ — число искомых последовательностей $$$p_1, p_2, \ldots, p_k$$$ по модулю $$$10^9 + 7$$$.
abbaa
5
baaaa
4
agaa
3
В первом примере $$$5$$$ допустимых последовательностей. $$$[1]$$$, $$$[4]$$$, $$$[5]$$$, $$$[1, 4]$$$, $$$[1, 5]$$$.
Во втором примере $$$4$$$ допустимых последовательности. $$$[2]$$$, $$$[3]$$$, $$$[4]$$$, $$$[5]$$$.
В третьем примере $$$3$$$ допустимых последовательности. $$$[1]$$$, $$$[3]$$$, $$$[4]$$$.
Название |
---|