#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
using namespace std;
int n, m;
vector<string> v;
vector<string> answer;
int main(void) {
cin >> n >> m;
v.resize(n);
for (int i = 0; i < n; i++) {
cin >> v[i];
}
sort(v.begin(), v.end());
for (int i = 0; i < m; i++) {
string name;
cin >> name;
if (binary_search(v.begin(), v.end(), name))
answer.push_back(name);
}
sort(answer.begin(), answer.end());
cout << answer.size() << endl;
for (int i = 0; i < answer.size(); i++) {
cout << answer[i] << endl;
}
}
'백준 알고리즘 > 그리디 알고리즘' 카테고리의 다른 글
로프 C++ (0) | 2019.10.10 |
---|---|
백준 1120번 C++ (0) | 2019.08.28 |
백준 10610번 C++ (0) | 2019.02.18 |
백준 1931번 C++ (0) | 2019.02.18 |
백준 11047번 C++ (0) | 2019.02.18 |