题目描述
小蓝正在开发自己的 OJ 网站。他要求网站用户的密码必须符合以下条件:
1. 长度大于等于 8 个字符,小于等于 16 个字符。
2. 必须包含至少 1 个数字字符和至少 1 个符号字符。
例如 `lanqiao2024!`、`+-*/0601`、`8((>w<))8` 都是合法的密码。
而 `12345678`、`##**##**`、`abc0!#`、`lanqiao20240601!?` 都不是合法的密码。
请你计算以下的字符串中,有多少个子串可以当作合法密码?只要两个子串的开头字符和末尾字符在原串中的位置不同,就算作不同的子串。
字符串为:
```text
kfdhtshmrw4nxg#f44ehlbn33ccto#mwfn2waebry#3qd1ubwyhcyuavuajb#vyecsycuzsmwp31ipzah#catatja3kaqbcss2th
```