#include <iostream> #include <bits/stdc++.h> using namespace std; bool cmp(string a,string b){ int num1=atoi(a.c_str()); int num2=atoi(b.c_str()); return num1<num2; } int main() { int n,m; cin>>n; string innum, I[n]; for(int i=0;i<n;i++){ cin>>innum; I[i]=innum; } cin>>m; vector<string> R(m); string num; for(int i=0;i<m;i++){ cin>>num; R[i]=num; } sort(R.begin(),R.end(),cmp); R.erase(unique(R.begin(),R.end()),R.end()); vector<pair<int,string>> vec[R.size()]; for(int i=0;i<R.size();i++){ for(int j=0;j<n;j++){ if(I[j].find(R[i])!=-1){ vec[i].push_back(pair(j,I[j])); } } } int sum=0; int tu=0; for(int i=0;i<R.size();i++){ if(vec[i].size()!=0)tu+=2; sum+=vec[i].size()*2; // cout<<vec[i].size()*2<<" "<<endl; } cout<<sum+tu<<" "; for(int i=0;i<R.size();i++){ if(vec[i].size()!=0){ cout<<R[i]<<" "<<vec[i].size()<<" "; for(int j=0;j<vec[i].size();j++){ cout<<vec[i][j].first<<" "<<vec[i][j].second<<" "; } } } } // 64 位输出请用 printf("%lld")