func equalCountSubstrings(s string, count int) int {
src := make([][]int, len(s))
for i := range src {
src[i] = make([]int, 26)
}
ans := 0
cur := make([]int, 26)
for i, x := range s {
cur[x - 'a'] ++
if check(cur, count) {
ans++
}
copy(src[i][:], cur[:])
for j := 1; j <= 26 && i - j * count >= 0; j ++ {
tmp := make([]int, 26)
for k := 0; k < 26; k ++ {
tmp[k] = cur[k] - src[i - j * count][k]
}
if check(tmp, count) {
ans ++
}
}
}
return ans
}
func check(src []int, cnt int) bool {
for _, x := range src {
if x != cnt && x != 0 {
return false
}
}
return true
}