AT_abc032_b [ABC032B] 高橋君とパスワード
题目描述
高桥君的公司里有一个秘密的金库。由于这个金库需要密码才能进入,而高桥君已经忘记了这个密码。但是幸运的是,他的手边有这个密码的提示,提示是以下这样写的。
- 密码为这张纸上写着的字符串s的长为k的某个子串。
高桥君只需试完所有可能的密码就能打开金库,他因此很高兴~但是,字符串s非常长因此密码的可能情况有很多种。很明显,重复的密码没有必要再试一遍。所有在亲自将所有密码试一遍之前,需要数出有多少种不同的密码。
你的任务就是将给定的字符串s中需要试的相异密码的个数告诉高桥君。
字符串s的“子串”指,字符串s里所含的一段区间的字符取出所得字符串。例如:$abc$的子串有:$a$,$b$,$c$,$ab$,$bc$,$abc$。而请注意,像$ac$或$ba$这样的字符串并非$abc$的子串。
输入格式
输入遵从以下形式:
$ s $
$ k $
- 第一行给定的是纸上写有的字符串s,也就是密码的提示。$(1≤length(s)≤300)$s中只含a-z小写英文字母。
- 第二行给定的是密码的长度k$(1≤k≤300)$。k可能比s的长度更大。
输出格式
输出按照以下格式。
在第一行输出可能的密码总数。别忘了在最后换行。
# 输入输出样例
## 输入样例#1:
```
abcabc
2
```
## 输出样例#1:
```
3
```
## 输入样例#2:
```
aaaaa
1
```
## 输出样例#2:
```
1
```
## 输入样例#3:
```
hello
10
```
## 输出样例#3:
```
```
翻译提供者:Delva000
说明/提示
### Sample Explanation 1
パスワードとしてありうる部分文字列の集合は、{`ab`,`bc`,`ca`} です。
### Sample Explanation 2
パスワードとしてありえる部分文字列は、`a` のみです。