#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
using namespace std;
std::string postfix = "ski";
string transformers(std::string &s){
std::string buf = s;
size_t find = s.find(postfix, s.length() - postfix.length());
if(find != std::string::npos){
buf.replace(1, find-1,buf.length() - postfix.length() - 1, '*');
return buf;
}
return buf;
}
int main()
{
std::vector<string> ziomy;
ziomy.push_back("Kowalski");
ziomy.push_back("Wachowski");
ziomy.push_back("Pejowski");
ziomy.push_back("Andrzejewski");
ziomy.push_back("Zdzislawsko");
ziomy.push_back("Andrzejek");
std::transform(ziomy.begin(), ziomy.end(), ziomy.begin(), transformers);
for(auto it : ziomy){
std::cout << it << endl;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpzdGQ6OnN0cmluZyBwb3N0Zml4ID0gInNraSI7CnN0cmluZyB0cmFuc2Zvcm1lcnMoc3RkOjpzdHJpbmcgJnMpewoJc3RkOjpzdHJpbmcgYnVmID0gczsKCXNpemVfdCBmaW5kID0gcy5maW5kKHBvc3RmaXgsIHMubGVuZ3RoKCkgLSBwb3N0Zml4Lmxlbmd0aCgpKTsKCWlmKGZpbmQgIT0gc3RkOjpzdHJpbmc6Om5wb3MpewoJCWJ1Zi5yZXBsYWNlKDEsIGZpbmQtMSxidWYubGVuZ3RoKCkgLSBwb3N0Zml4Lmxlbmd0aCgpIC0gMSwgJyonKTsKCQlyZXR1cm4gYnVmOwoJfQoJcmV0dXJuIGJ1ZjsKfQppbnQgbWFpbigpCnsKCXN0ZDo6dmVjdG9yPHN0cmluZz4gemlvbXk7Cgl6aW9teS5wdXNoX2JhY2soIktvd2Fsc2tpIik7Cgl6aW9teS5wdXNoX2JhY2soIldhY2hvd3NraSIpOwoJemlvbXkucHVzaF9iYWNrKCJQZWpvd3NraSIpOwoJemlvbXkucHVzaF9iYWNrKCJBbmRyemVqZXdza2kiKTsKCXppb215LnB1c2hfYmFjaygiWmR6aXNsYXdza28iKTsKCXppb215LnB1c2hfYmFjaygiQW5kcnplamVrIik7CglzdGQ6OnRyYW5zZm9ybSh6aW9teS5iZWdpbigpLCB6aW9teS5lbmQoKSwgemlvbXkuYmVnaW4oKSwgdHJhbnNmb3JtZXJzKTsKCWZvcihhdXRvIGl0IDogemlvbXkpewoJCXN0ZDo6Y291dCA8PCBpdCA8PCBlbmRsOwoJfQp9Cg==