#include <iostream>
#include <vector>
#include <set>
#include <algorithm>
using namespace std;
int main() {
vector<string> words = {"Helo", "Alska", "Dad", "Peace"};
std::string s1 = "eiopqrtuwy", s2 = "adfghjkls", s3 = "bcmnvxz";
vector<string> res;
for(auto temp : words)
{
string ww = temp;
//sort(w.begin(), w.end());
transform(ww.begin(), ww.end(), ww.begin(), ::tolower);
std::set<char> w (ww.begin(), ww.end());
//cout << temp << " ";
if ( ( std::includes( s1.begin(), s1.end(), w.begin(), w.end() ) )
|| ( std::includes( s2.begin(), s2.end(), w.begin(), w.end() ) )
|| ( std::includes( s3.begin(), s3.end(), w.begin(), w.end() ) ) )
res.push_back(temp);
//else cout << temp << " ";
}
for(auto w : res)
cout << w << " ";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8c2V0PgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJCgkgICAgdmVjdG9yPHN0cmluZz4gd29yZHMgPSB7IkhlbG8iLCAiQWxza2EiLCAiRGFkIiwgIlBlYWNlIn07CgkgICAgc3RkOjpzdHJpbmcgczEgPSAiZWlvcHFydHV3eSIsIHMyID0gImFkZmdoamtscyIsIHMzID0gImJjbW52eHoiOwogICAgICAgIAogICAgICAgIHZlY3RvcjxzdHJpbmc+IHJlczsgCiAgICAgICAgZm9yKGF1dG8gdGVtcCA6IHdvcmRzKQogICAgICAgIHsKICAgICAgICAJc3RyaW5nIHd3ID0gdGVtcDsKICAgICAgICAgICAgCiAgICAgICAgICAgIC8vc29ydCh3LmJlZ2luKCksIHcuZW5kKCkpOwogICAgICAgICAgICAKICAgICAgICAgICAgdHJhbnNmb3JtKHd3LmJlZ2luKCksIHd3LmVuZCgpLCB3dy5iZWdpbigpLCA6OnRvbG93ZXIpOwogICAgICAgICAgICAKICAgICAgICAgICAgc3RkOjpzZXQ8Y2hhcj4gdyAod3cuYmVnaW4oKSwgd3cuZW5kKCkpOwoKICAgICAgICAgICAgLy9jb3V0IDw8IHRlbXAgPDwgIiAiOwogICAgICAgICAgICAKICAgICAgICAgICAgaWYgKCAoIHN0ZDo6aW5jbHVkZXMoIHMxLmJlZ2luKCksIHMxLmVuZCgpLCB3LmJlZ2luKCksIHcuZW5kKCkgKSApCiAgICAgICAgICAgICAgfHwgKCBzdGQ6OmluY2x1ZGVzKCBzMi5iZWdpbigpLCBzMi5lbmQoKSwgdy5iZWdpbigpLCB3LmVuZCgpICkgKQogICAgICAgICAgICAgIHx8ICggc3RkOjppbmNsdWRlcyggczMuYmVnaW4oKSwgczMuZW5kKCksIHcuYmVnaW4oKSwgdy5lbmQoKSApICkgKQogICAgICAgICAgICAgICAgcmVzLnB1c2hfYmFjayh0ZW1wKTsKICAgICAgICAgICAgLy9lbHNlIGNvdXQgPDwgdGVtcCA8PCAiICI7CiAgICAgICAgfQogICAgICAgICAgIAogICAgICAgZm9yKGF1dG8gdyA6IHJlcykKICAgICAgICBjb3V0IDw8IHcgPDwgIiAiOwogICAgICAgIAoJcmV0dXJuIDA7Cn0=