func countCompleteSubstrings(word string, k int) int {
n := len(word)
ans := 0
for i := 0; i < n; {
st := i
for i ++; i < n && abs(int(word[i]) - int(word[i - 1])) <= 2; i ++ {}
ans += solve(word[st:i], k)
}
return ans
}
func solve(s string, k int) int {
res := 0
for m := 1; m <= 26 && k * m <= len(s); m ++ {
cnt := [26]int{}
check := func() {
for i := range cnt {
if cnt[i] > 0 && cnt[i] != k {
return
}
}
res++
}
for right, in := range s {
cnt[in-'a']++
if left := right + 1 - k * m; left >= 0 {
check()
cnt[s[left] - 'a']--
}
}
}
return res
}
func abs(x int) int {
if x > 0 {
return x
}
return -x
}