첫 번째 예제에서 각 쿼리 직후의 상태는 다음과 같다.
- S = a이다. 서로 다른 부분 문자열은 a로 1개이다.
- S = ab이다. 서로 다른 부분 문자열은 a, b, ab로 3개이다.
- S = aba이다. 서로 다른 부분 문자열은 a, b, ab, ba, aba로 5개이다.
- S = abaa이다. 서로 다른 부분 문자열은 a, b, ab, ba, aa, aba, baa, abaa로 8개이다.
- S = baa이다. 서로 다른 부분 문자열은 a, b, ba, aa, baa로 5개이다.
- S = aa이다. 서로 다른 부분 문자열은 a, aa로 2개이다.
- S = a이다. 서로 다른 부분 문자열은 a로 1개이다.
- S = aa이다. 서로 다른 부분 문자열은 a, aa로 2개이다.
합은 1+3+5+8+5+2+1+2=27이고, 27mod1000000007=27이므로 답은 27이다.