Tachibana Kanade's Tofu

题意翻译

# 题目大意 你有$n$个$m$进制的样本串,如果一个数包含其中的第$i$个,就会加上$p_i$相似度(多次包含就计算多次,包含指的是在其中连续出现),问$[L,R]$有多少数满足相似度($L,R$都是$m$进制的)。 # 输入 第一行三个整数$n,m,k$,含义同题中所述。 第二行第一个数字$t$,表示$L$($m$进制)的长度,接下来$t$个整数描述$L$。 第三行,用同样的方法表示$R$($L$和$R$无前导$0$)。 接下来的$n$行,每行开始输入一个数字串,表示树枝样本(输入方式和$L$相同,可能有前导$0$)。然后一个整数$p$(十进制),表示这个样本的相似度。 # 输出 输出答案对$10^9+7$取模的结果 # 样例 样例输入1 2 10 1 1 1 3 1 0 0 1 1 1 1 0 1 样例输出1 97 # 数据范围 $1<=n<=200; 2<=m<=20; 1<=k<=500;$ $1 \leq len \leq 200; 1 \leq v_i \leq 200$

题目描述

Tachibana Kanade likes Mapo Tofu very much. One day, the canteen cooked all kinds of tofu to sell, but not all tofu is Mapo Tofu, only those spicy enough can be called Mapo Tofu. Each piece of tofu in the canteen is given a $ m $ -based number, all numbers are in the range $ [l,r] $ ( $ l $ and $ r $ being $ m $ -based numbers), and for every $ m $ -based integer in the range $ [l,r] $ , there exists a piece of tofu with that number. To judge what tofu is Mapo Tofu, Tachibana Kanade chose $ n $ $ m $ -based number strings, and assigned a value to each string. If a string appears in the number of a tofu, the value of the string will be added to the value of that tofu. If a string appears multiple times, then the value is also added that many times. Initially the value of each tofu is zero. Tachibana Kanade considers tofu with values no more than $ k $ to be Mapo Tofu. So now Tachibana Kanade wants to know, how many pieces of tofu are Mapo Tofu?

输入输出格式

输入格式


The first line contains three integers $ n $ , $ m $ and $ k (1<=n<=200; 2<=m<=20; 1<=k<=500) $ . Where $ n $ denotes the number of strings, $ m $ denotes the base used, and $ k $ denotes the limit of the value for Mapo Tofu. The second line represents the number $ l $ . The first integer in the line is $ len $ $ (1<=len<=200) $ , describing the length (number of digits in base $ m $ ) of $ l $ . Then follow $ len $ integers $ a_{1},a_{2},...,a_{len} (0<=a_{i}&lt;m; a_{1}&gt;0) $ separated by spaces, representing the digits of $ l $ , with $ a_{1} $ being the highest digit and $ a_{len} $ being the lowest digit. The third line represents the number $ r $ in the same format as $ l $ . It is guaranteed that $ 1<=l<=r $ . Then follow $ n $ lines, each line describing a number string. The $ i $ -th line contains the $ i $ -th number string and $ v_{i} $ — the value of the $ i $ -th string ( $ 1<=v_{i}<=200 $ ). All number strings are described in almost the same format as $ l $ , the only difference is number strings may contain necessary leading zeros (see the first example). The sum of the lengths of all number strings does not exceed $ 200 $ .

输出格式


Output the number of pieces of Mapo Tofu modulo $ 1000000007 $ $ (10^{9}+7) $ . The answer should be a decimal integer.

输入输出样例

输入样例 #1

2 10 1
1 1
3 1 0 0
1 1 1
1 0 1

输出样例 #1

97

输入样例 #2

2 10 12
2 5 9
6 6 3 5 4 9 7
2 0 6 1
3 6 7 2 1

输出样例 #2

635439

输入样例 #3

4 2 6
6 1 0 1 1 1 0
6 1 1 0 1 0 0
1 1 2
3 0 1 0 5
4 0 1 1 0 4
3 1 0 1 2

输出样例 #3

2

说明

In the first sample, 10, 11 and 100 are the only three decimal numbers in $ [1,100] $ with a value greater than 1. Here the value of 1 is 1 but not 2, since numbers cannot contain leading zeros and thus cannot be written as "01". In the second sample, no numbers in the given interval have a value greater than 12. In the third sample, 110000 and 110001 are the only two binary numbers in the given interval with a value no greater than 6.