import re
I = str(input()).split(' ')
ni = int(I[0])
irr = [str(I[i+1]) for i in range(ni)]
R = str(input()).split(' ')
nr = int(R[0])
rrr = [int(R[i+1]) for i in range(nr)]
rrr = sorted(list(set(rrr)))
rrr = [str(x) for x in rrr]
# print(rrr)
ans = []
for x in rrr:
    i_num = 0 
    i_arr = []
    i_start = []
    for i in range(ni):
        r = re.search(x, irr[i])
        if r is not None:
            i_num += 1
            # i_start.append(r.start())
            i_start.append(i)
            i_arr.append(irr[i])
    
    if i_num > 0:
        ans.append(x)
        ans.append(i_num)
        for i in range(i_num):
            ans.append(i_start[i])
            ans.append(i_arr[i])
        
ans.insert(0, len(ans))
for a in ans:
    print(a, end=' ')
硬写

 京公网安备 11010502036488号
京公网安备 11010502036488号