def t_q(I,R): list4 = [] for i in R: # 找出 R[i]在指定字符串符合条件索引的列表 list2 = [num for num in range(len(I)) if str(i) in str(I[num])] a = len(list2) # 满足条件的结果数量 #剔除未查询到结果的R[i] if a != 0: # list3 = [[m,I[m]] for m in list2 ] list4.append(i) # 输出筛选条件 list4.append(a) # 输出满足条件结果数量 for j in list3: list4.append(j[0]) # 依次添加结果的索引 list4.append(j[1]) # 依次添加结果的值 return list4 while True: try: I = list(map(int, input().split(' ')))[1:] R = list(map(int, input().split(' ')))[1:] R = list(set(R)) R.sort() # 对列表去重并按从小到大排列,非字符串 list4 = list(map(str,t_q(I,R))) # 结果转化为字符串列表 print(len(list4),' '.join(list4)) # 输出结果(拼接字符串) except: break