2268 {
2269 int n;
2270 cin >> n;
2271 unordered_map<string, string> um;
2272 set<string> s;
2273 for(int i = 0; i < n; i++) {
2274 string id1;
2275 string id2;
2276 cin >> id1 >> id2;
2277 um[id1] = id2;
2278 um[id2] = id1;
2279 }
2280 int m;
2281 cin >> m;
2282 for(int i = 0; i < m; i++) {
2283 string id;
2284 cin >> id;
2285 if(um.contains(id)) {
2286 s.erase(um[id]);
2287 } else {
2288 s.insert(id);
2289 }
2290 }
2291 cout << s.size() << endl;
2292 for(auto it = s.begin(); it != s.end(); ++it) {
2293 cout << *it;
2294 if(*it != *s.rbegin()) {
2295 cout << ' ';
2296 }
2297 }
2298 return 0;
2299 }