Logo Universal Online Judge

UOJ

时间限制:1 s 空间限制:512 MB
统计

题目描述
有一个文本串 s和 m个字符串。你需要对于每一个字符串找出一个非空前缀,使得对于第 i个字符串ti ,设你找出的前缀是 pi,则pi 在s 中应当出现 >=ki次。且pi 之间必须两两不同。
显然无解是有可能的,因此你可以删掉 m个字符串中的一些。问最少删除多少个字符串使得能够找到合 法解。特别地,规定删除所有字符串之后可以找到合法解。
输入格式
第一行输入字符串 s。
第二行输入字符串 m。
接下来 m行,第i 行输入 一个字符串和一个正整数代表ti,ki 。
输出格式
输出一行一个整数,代表最少删除多少个字符串使得能够找到合法解。
样例 样例1输入

abca 
4
bcd 1 
ab 1 
aa 2 
a 3
样例1输出

1
样例1解释
删掉字符串 “a” ,令 “bcd” 对应前缀为 “bc”,“ab” 对应前缀为 “ab”,“aa” 对应前缀为 “a” 即可。
样例2输入

abcabcaabbcc 
7
abca 2 
abcaac 1 
abcc 2 
abc 5 
abc 4 
abc 3 
abc 2
样例2输出

2
样例3输入/输出
该测试点满足数据点3,4 的限制。
样例4输入/输出
该测试点满足数据点10,11 的限制。
大样例

数据范围
12.png