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(' '))
}()