跳到主要内容
图灵 OJTURING / ONLINE JUDGE

#F2555. Good Substrings

    ID: 2561 传统题 2000ms 256MiB 尝试: 0 已通过: 0 难度: 5 上传者: 标签>数据结构字符串进阶难度共享题库Codeforces英文题面题目来源题面语言

Good Substrings

题目描述

D. Good Substrings
time limit per test
2 seconds
memory limit per test
512 megabytes
input
standard input
output
standard output

You've got string s, consisting of small English letters. Some of the English letters are good, the rest are bad.

A substring s[l...r] (1≤lr≤|s|) of string s=s1s2...s|s| (where |s| is the length of string s) is string slsl+1...sr.

The substring s[l...r] is good, if among the letters sl,sl+1,...,sr there are at most k bad ones (look at the sample's explanation to understand it more clear).

Your task is to find the number of distinct good substrings of the given string s. Two substrings s[x...y] and s[p...q] are considered distinct if their content is different, i.e. s[x...y]≠s[p...q].

Input

The first line of the input is the non-empty string s, consisting of small English letters, the string's length is at most 1500 characters.

The second line of the input is the string of characters "0" and "1", the length is exactly 26 characters. If the i-th character of this string equals "1", then the i-th English letter is good, otherwise it's bad. That is, the first character of this string corresponds to letter "a", the second one corresponds to letter "b" and so on.

The third line of the input consists a single integer k (0≤k≤|s|) − the maximum acceptable number of bad characters in a good substring.

Output

Print a single integer − the number of distinct good substrings of string s.

Examples
Input
ababab
01000000000000000000000000
1
Output
5
Input
acbacbacaa
00000000000000000000000000
2
Output
8
Note

In the first example there are following good substrings: "a", "ab", "b", "ba", "bab".

In the second example there are following good substrings: "a", "aa", "ac", "b", "ba", "c", "ca", "cb".


题目来源:fps-www.educg.net-codeforce-1-2833.xml.zip;FPS 共享题包,题包内第 2201 题。保留原作者与原赛事署名。