#输入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=' ')