#输入I序列,去掉I[0]
I=list(input().strip().split())
I=I[1:]
#输入R序列,去掉R[0],对R序列进行去重和排序
R=list(map(int,input().strip().split()))
R=R[1:]
R=sorted(set(R))
#使用result_list存储输出的结果序列,使用Num_c计算结果序列中的items的个数
result_list=[]
Num_c=0
#第一步:使用result_list1存储R中每个item对应的序列
#第二步:使用result_list存储各个result_list1
for r in R:
result_list1=[]
for i in range(len(I)):
if str(r) in I[i]:
result_list1.append(i)
result_list1.append(int(I[i]))
Num_c=Num_c+2
if len(result_list1)!=0:
Num_c=Num_c+2
result_list.append([r])
result_list.append([int(len(result_list1)/2)])
result_list.append(result_list1)
#打印输出result_list
print(Num_c,end=' ')
for x in result_list:
for y in x:
print(y,end=' ')