#P005901. 前缀匹配

    ID: 5901 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>24-6-C组月赛T2字典树基础普及/提高−

前缀匹配

题目描述

AAMM 个由数字 "01" 构成的二进制数组,小 BBNN 个由数字 "01" 构成的二进制数组。

请问小 BB 的每个二进制数组可以和小 AA 的多少个二进制数组完成前缀匹配。

这里前缀匹配的含义是:如果小 BB 的第 ii 个二进制数组是小 AA 的第 jj 个二进制数组的前缀,或者小 AA 的第 jj 个二进制数组是小 BB 的第 ii 个二进制数组的前缀,都可以称为这两个二进制数组完成了前缀匹配。

输入格式

11 行读入两个整数 M,NM, N

接下来 MM 行,每行先读入一个整数 XiX_i,表示小 AA 的二进制数组的长度,再读入 XiX_i 个由数字 0011 构成的数组。

接下来 NN 行,每行先读入一个整数 YiY_i,表示小 BB 的二进制数组的长度,再读入 YiY_i 个由数字 0011 构成的数组。

输出格式

输出 NN 行,第 ii 行输出的是小 BB 的第 ii 个二进制数组可以和小 AA 的二进制数组完成匹配的数组数量。

样例

输入

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

输出

1
3
1
1
2

输入

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

输出

1
3
3
2
1

数据范围

对于 10%10\% 的数据,满足 1M,N101 \le M, N \le 101Xi,Yi101 \le X_i, Y_i \le 10Xi+Yi30\sum X_i + \sum Y_i \le 30

对于 100%100\% 的数据,满足 1M,N500001 \le M, N \le 500001Xi,Yi100001 \le X_i, Y_i \le 10000Xi+Yi500000\sum X_i + \sum Y_i \le 500000