#include <iostream>
#include <iterator>
#include <vector>
#include <set>
#include <algorithm>
int main() {
std::vector<int> a = {1,2,3,4,5,5};
std::vector<int> b = {5,5,5,5,4};
std::vector<int> c;
std::set<int> a1(a.begin(), a.end());
std::set<int> b1(b.begin(), b.end());
std::set_intersection(a1.begin(), a1.end(), b1.begin(), b1.end(), std::back_inserter(c));
for (auto &x : c) {
std::cout << x << std::endl;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aXRlcmF0b3I+CiNpbmNsdWRlIDx2ZWN0b3I+CiNpbmNsdWRlIDxzZXQ+CiNpbmNsdWRlIDxhbGdvcml0aG0+CgppbnQgbWFpbigpIHsKICAgIHN0ZDo6dmVjdG9yPGludD4gYSA9IHsxLDIsMyw0LDUsNX07CiAgICBzdGQ6OnZlY3RvcjxpbnQ+IGIgPSB7NSw1LDUsNSw0fTsKICAgIHN0ZDo6dmVjdG9yPGludD4gYzsKCiAgICBzdGQ6OnNldDxpbnQ+IGExKGEuYmVnaW4oKSwgYS5lbmQoKSk7CiAgICBzdGQ6OnNldDxpbnQ+IGIxKGIuYmVnaW4oKSwgYi5lbmQoKSk7CgogICAgc3RkOjpzZXRfaW50ZXJzZWN0aW9uKGExLmJlZ2luKCksIGExLmVuZCgpLCBiMS5iZWdpbigpLCBiMS5lbmQoKSwgc3RkOjpiYWNrX2luc2VydGVyKGMpKTsKCiAgICBmb3IgKGF1dG8gJnggOiBjKSB7CiAgICAgICAgc3RkOjpjb3V0IDw8IHggPDwgc3RkOjplbmRsOwogICAgfQp9