Preparando MOJI

Minimum number of steps

1000ms 262144K

Description:

We have a string of letters 'a' and 'b'. We want to perform some operations on it. On each step we choose one of substrings "ab" in the string and replace it with the string "bba". If we have no "ab" as a substring, our job is done. Print the minimum number of steps we should perform to make our job done modulo 109 + 7.

The string "ab" appears as a substring if there is a letter 'b' right after the letter 'a' somewhere in the string.

Input:

The first line contains the initial string consisting of letters 'a' and 'b' only with length from 1 to 106.

Output:

Print the minimum number of steps modulo 109 + 7.

Sample Input:

ab

Sample Output:

1

Sample Input:

aab

Sample Output:

3

Note:

The first example: "ab"  →  "bba".

The second example: "aab"  →  "abba"  →  "bbaba"  →  "bbbbaa".

Informação

Codeforces

Provedor Codeforces

Código CF804B

Tags

combinatoricsgreedyimplementationmath

Submetido 0

BOUA! 0

Taxa de BOUA's 0%

Datas 09/05/2023 09:15:12

Relacionados

Nada ainda