#include <iostream>
#include <vector>
using namespace std;
template <typename T>
std::ostream &operator<<(std::ostream &os, const vector<T> &vec) {
os << '{';
for(size_t x = 0; x + 1 < vec.size(); x++) {
os << vec.at(x) << ", ";
}
if(vec.size() > 0) os << vec.at(vec.size()-1);
os << '}';
return os;
}
int main() {
// your code goes here
vector<int> vec1 = {2}, vec2 = {2, 2, 2};
cout << "Vec1: " << vec1 << endl;
cout << "Vec2: " << vec2 << endl;
for (int i = 0; i < vec1.size(); i++) {
for (int j = 0; j < vec2.size(); j++) {
if (vec1.at(i) == vec2.at(i)) {
vec1.erase(vec1.begin() + i--);
vec2.erase(vec2.begin() + j--);
break;
}
}
}
cout << "Vec1: " << vec1 << endl;
cout << "Vec2: " << vec2 << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGUgPHR5cGVuYW1lIFQ+CnN0ZDo6b3N0cmVhbSAmb3BlcmF0b3I8PChzdGQ6Om9zdHJlYW0gJm9zLCBjb25zdCB2ZWN0b3I8VD4gJnZlYykgewogICAgb3MgPDwgJ3snOwogICAgZm9yKHNpemVfdCB4ID0gMDsgeCArIDEgPCB2ZWMuc2l6ZSgpOyB4KyspIHsKICAgICAgICBvcyA8PCB2ZWMuYXQoeCkgPDwgIiwgIjsKICAgIH0KICAgIGlmKHZlYy5zaXplKCkgPiAwKSBvcyA8PCB2ZWMuYXQodmVjLnNpemUoKS0xKTsKICAgIG9zIDw8ICd9JzsKICAgIHJldHVybiBvczsKfQoKCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJdmVjdG9yPGludD4gdmVjMSA9IHsyfSwgdmVjMiA9IHsyLCAyLCAyfTsKCQoJY291dCA8PCAiVmVjMTogIiA8PCB2ZWMxIDw8IGVuZGw7Cgljb3V0IDw8ICJWZWMyOiAiIDw8IHZlYzIgPDwgZW5kbDsKCQoJZm9yIChpbnQgaSA9IDA7IGkgPCB2ZWMxLnNpemUoKTsgaSsrKSB7CgkgICAgIGZvciAoaW50IGogPSAwOyBqIDwgdmVjMi5zaXplKCk7IGorKykgewoJICAgICAgICAgIGlmICh2ZWMxLmF0KGkpID09IHZlYzIuYXQoaSkpIHsKCSAgICAgICAgICAgICB2ZWMxLmVyYXNlKHZlYzEuYmVnaW4oKSArIGktLSk7CgkgICAgICAgICAgICAgdmVjMi5lcmFzZSh2ZWMyLmJlZ2luKCkgKyBqLS0pOwoJICAgICAgICAgICAgIGJyZWFrOwoJICAgICAgICAgIH0KCSAgICAgfQoJfQoJCgljb3V0IDw8ICJWZWMxOiAiIDw8IHZlYzEgPDwgZW5kbDsKCWNvdXQgPDwgIlZlYzI6ICIgPDwgdmVjMiA8PCBlbmRsOwoJCglyZXR1cm4gMDsKfQ==