```go
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
scanner := bufio.NewScanner(os.Stdin)
scanner.Scan()
var t int
fmt.Sscanf(scanner.Text(), "%d", &t)
for i := 0; i < t; i++ {
scanner.Scan()
s := scanner.Text()
n := len(s)
divs := []int{}
for i := 1; i*i <= n; i++ {
if n%i == 0 {
divs = append(divs, i)
if i != n/i {
divs = append(divs, n/i)
}
}
}
A := "texttta"
lenA := len(A)
count := 0
for _, L := range divs {
t_str := s[0:L]
good := true
for pos := L; pos < n; pos += L {
if s[pos:pos+L] != t_str {
good = false
break
}
}
if good {
if L != lenA || t_str != A {
count++
}
}
}
fmt.Println(count)
}
}
```