#P2922. [USACO08DEC] Secret Message G

[USACO08DEC] Secret Message G

Description

Bessie is leading the cows in an attempt to escape! To do this, the cows are sending secret binary messages to each other.

Ever the clever counterspy, Farmer John has intercepted the first bib_i (1bi10,0001 \le b_i \le 10,000) bits of each of MM (1M50,0001 \le M \le 50,000) of these secret binary messages.

He has compiled a list of NN (1N50,0001 \le N \le 50,000) partial codewords that he thinks the cows are using. Sadly, he only knows the first cjc_j (1cj10,0001 \le c_j \le 10,000) bits of codeword jj.

For each codeword jj, he wants to know how many of the intercepted messages match that codeword (i.e., for codeword jj, how many times does a message and the codeword have the same initial bits). Your job is to compute this number.

The total number of bits in the input (i.e., the sum of the bib_i and the cjc_j) will not exceed 500,000500,000.

Input Format

Line 11: Two integers: MM and NN.

Lines 2M+12 \ldots M+1: Line i+1i+1 describes intercepted code ii with an integer bib_i followed by bib_i space-separated 0's and 1's.

Lines M+2M+N+1M+2 \ldots M+N+1: Line M+j+1M+j+1 describes codeword jj with an integer cjc_j followed by cjc_j space-separated 0's and 1's.

Output Format

Lines 1N1 \ldots N: Line jj: The number of messages that the jj-th codeword could match.

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

1 
3 
1 
1 
2 

Hint

Four messages; five codewords.

The intercepted messages start with 010, 1, 100, and 110.

The possible codewords start with 0, 1, 01, 01001, and 11.

0 matches only 010: 1 match

1 matches 1, 100, and 110: 3 matches

01 matches only 010: 1 match

01001 matches 010: 1 match

11 matches 1 and 110: 2 matches