const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;
void async function () {
// Write your code here
let I = (await readline()).split(' ')
let R = (await readline()).split(' ')
I.shift()
R.shift()
R.sort((a,b) => a-b)
R = [...new Set(R)]
let ans = [],
sum = 0
for (let i=0; i<R.length; i++) {
let m = R[i],
iObj = {},
count = 0,
hasi = false
for (let j=0; j<I.length; j++) {
let q = I[j]
if(q.indexOf(m) >= 0) {
count ++
hasi = true
iObj[j] = q
}
}
if (hasi) {
sum += 2
ans.push(m)
ans.push(count)
for (let i in iObj) {
sum += 2
ans.push(...[Number(i), Number(iObj[i])])
}
}
}
ans.unshift(sum)
console.log(ans.join(' '))
}()