#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
int main()
{
std::vector<std::string> v;
v.push_back("abc");
v.push_back("ghi");
v.push_back("def");
v.push_back("ghi");
std::for_each(v.begin(),
v.end(),
[](const std::string& a_s)
{
std::cout << a_s << "\n";
});
v.erase(std::remove(v.begin(), v.end(), "ghi"), v.end());
std::cout << "\n";
std::for_each(v.begin(),
v.end(),
[](const std::string& a_s)
{
std::cout << a_s << "\n";
});
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKaW50IG1haW4oKQp7CiAgICBzdGQ6OnZlY3RvcjxzdGQ6OnN0cmluZz4gdjsKCiAgICB2LnB1c2hfYmFjaygiYWJjIik7CiAgICB2LnB1c2hfYmFjaygiZ2hpIik7CiAgICB2LnB1c2hfYmFjaygiZGVmIik7CiAgICB2LnB1c2hfYmFjaygiZ2hpIik7CgogICAgc3RkOjpmb3JfZWFjaCh2LmJlZ2luKCksCiAgICAgICAgICAgICAgICAgIHYuZW5kKCksCiAgICAgICAgICAgICAgICAgIFtdKGNvbnN0IHN0ZDo6c3RyaW5nJiBhX3MpCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgIHN0ZDo6Y291dCA8PCBhX3MgPDwgIlxuIjsKICAgICAgICAgICAgICAgICAgfSk7CgogICAgdi5lcmFzZShzdGQ6OnJlbW92ZSh2LmJlZ2luKCksIHYuZW5kKCksICJnaGkiKSwgdi5lbmQoKSk7CgogICAgc3RkOjpjb3V0IDw8ICJcbiI7CiAgICBzdGQ6OmZvcl9lYWNoKHYuYmVnaW4oKSwKICAgICAgICAgICAgICAgICAgdi5lbmQoKSwKICAgICAgICAgICAgICAgICAgW10oY29uc3Qgc3RkOjpzdHJpbmcmIGFfcykKICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgc3RkOjpjb3V0IDw8IGFfcyA8PCAiXG4iOwogICAgICAgICAgICAgICAgICB9KTsKCiAgICByZXR1cm4gMDsKfQo=