In the first example, the state after each query is as follows.
- S = a. It has 1 distinct substring: a.
- S = ab. It has 3 distinct substrings: a, b, ab.
- S = aba. It has 5 distinct substrings: a, b, ab, ba, aba.
- S = abaa. It has 8 distinct substrings: a, b, ab, ba, aa, aba, baa, abaa.
- S = baa. It has 5 distinct substrings: a, b, ba, aa, baa.
- S = aa. It has 2 distinct substrings: a, aa.
- S = a. It has 1 distinct substring: a.
- S = aa. It has 2 distinct substrings: a, aa.
The sum is 1+3+5+8+5+2+1+2=27, and 27mod1000000007=27, so the answer is 27.