#abc032b. [abc032_b]高橋君とパスワード

[abc032_b]高橋君とパスワード

题目描述

高桥君的公司里有一个秘密的金库。由于这个金库需要密码才能进入,而高桥君已经忘记了这个密码。但是幸运的是,他的手边有这个密码的提示,提示是以下这样写的。

  • 密码为这张纸上写着的字符串s的长为k的某个子串。

高桥君只需试完所有可能的密码就能打开金库,他因此很高兴~但是,字符串s非常长因此密码的可能情况有很多种。很明显,重复的密码没有必要再试一遍。所有在亲自将所有密码试一遍之前,需要数出有多少种不同的密码。

你的任务就是将给定的字符串s中需要试的相异密码的个数告诉高桥君。

字符串s的“子串”指,字符串s里所含的一段区间的字符取出所得字符串。例如:abcabc的子串有:aa,bb,cc,abab,bcbc,abcabc。而请注意,像acacbaba这样的字符串并非abcabc的子串。

输入输出格式

输入格式

输入遵从以下形式:

s s
k k

  • 第一行给定的是纸上写有的字符串s,也就是密码的提示。(1length(s)300)(1≤length(s)≤300)s中只含a-z小写英文字母。
  • 第二行给定的是密码的长度k(1k300)(1≤k≤300)。k可能比s的长度更大。

输出格式

输出按照以下格式。

在第一行输出可能的密码总数。别忘了在最后换行。

输入输出样例

输入样例#1:

abcabc
2

输出样例#1:

3

输入样例#2:

aaaaa
1

输出样例#2:

1

输入样例#3:

hello
10

输出样例#3:

翻译提供者:Delva000