考虑字符串中每个 tzzt
对答案的贡献。
下标从 0 开始。假设是 s[i, i+3] = "tzzt"
,那么这个 tzzt
对于答案的贡献为:所有 l<=i,r>=i+3 的字符串。
这样的字符串一共有 (l+1)×(n−r) 个。
小红对于一个字符串的权值定义为一个字符串中 "tzzt"
的子串的数量。例如,"tzzt"
的权值为1,"tzztzzt"
的权值为 2,"tzzzt"
的权值为 0 。
现在,小红给你一个仅由 't'
和 'z'
构成的字符串,问你这个字符串的所有子串的权值之和。
第一行,一个只由 't'
和 z
构成的字符串
字符串长度不超过 2×105
一个整数,表示这个字符串的所有子串的权值之和。
输入
tzztzzt
输出
8
说明
s[1,4]="tzzt"
,权值为 1
s[1,5]="tzztz"
,权值为 1
s[1,6]="tzztzz"
,权值为 1
s[1,7]="tzztzzt"
,权值为 2
s[2,7]="zztzzt"
,权值为 1
s[3,7]="ztzzt"
,权值为 1
s[4,7]="tzzt"
,权值为 1
权值之和为 8