#include <iostream>
#include <string>
int main() {
std::string origin = "list string vector list map map list vector string list";
const std::string search_str = "list";
const std::string additional_str = "&&";
size_t pos = 0;
while ((pos = origin.find(search_str, pos)) != std::string::npos) {
pos += search_str.size();
origin.insert(pos, additional_str);
pos += additional_str.size();
}
std::cout << origin << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgoKaW50IG1haW4oKSB7CglzdGQ6OnN0cmluZyBvcmlnaW4gPSAibGlzdCBzdHJpbmcgdmVjdG9yIGxpc3QgbWFwIG1hcCBsaXN0IHZlY3RvciBzdHJpbmcgbGlzdCI7Cgljb25zdCBzdGQ6OnN0cmluZyBzZWFyY2hfc3RyID0gImxpc3QiOwoJY29uc3Qgc3RkOjpzdHJpbmcgYWRkaXRpb25hbF9zdHIgPSAiJiYiOwoJCglzaXplX3QgcG9zID0gMDsKCQoJd2hpbGUgKChwb3MgPSBvcmlnaW4uZmluZChzZWFyY2hfc3RyLCBwb3MpKSAhPSBzdGQ6OnN0cmluZzo6bnBvcykgewoJCXBvcyArPSBzZWFyY2hfc3RyLnNpemUoKTsKCQlvcmlnaW4uaW5zZXJ0KHBvcywgYWRkaXRpb25hbF9zdHIpOwoJCXBvcyArPSBhZGRpdGlvbmFsX3N0ci5zaXplKCk7Cgl9CgkKCXN0ZDo6Y291dCA8PCBvcmlnaW4gPDwgc3RkOjplbmRsOwoJCglyZXR1cm4gMDsKfQ==