#include <iostream>
#include <string>
#include <vector>
int main()
{
const std::vector<std::pair<char, std::string> > html_chars = {
{ '&', "&" },
{ '"', """ },
{ '<', "<" },
{ '>', ">" },
};
std::string password = "\"&<>";
for (auto html_char : html_chars) {
size_t pos = password.find(html_char.first);
while (pos != std::string::npos) {
password.replace(pos, 1, html_char.second);
pos = password.find(html_char.first, pos + 1);
}
}
std::cout << password << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dmVjdG9yPgoKaW50IG1haW4oKQp7Cgljb25zdCBzdGQ6OnZlY3RvcjxzdGQ6OnBhaXI8Y2hhciwgc3RkOjpzdHJpbmc+ID4gaHRtbF9jaGFycyA9IHsKCQl7ICcmJywgIiZhbXA7IiB9LAoJCXsgJyInLCAiJnF1b3Q7IiB9LAoJCXsgJzwnLCAiJmx0OyIgfSwKCQl7ICc+JywgIiZndDsiIH0sCgl9OwoJCglzdGQ6OnN0cmluZyBwYXNzd29yZCA9ICJcIiY8PiI7CgkKCWZvciAoYXV0byBodG1sX2NoYXIgOiBodG1sX2NoYXJzKSB7CgkJCQoJCQlzaXplX3QgcG9zID0gcGFzc3dvcmQuZmluZChodG1sX2NoYXIuZmlyc3QpOwoJCgkJd2hpbGUgKHBvcyAhPSBzdGQ6OnN0cmluZzo6bnBvcykgewkKCQkJcGFzc3dvcmQucmVwbGFjZShwb3MsIDEsIGh0bWxfY2hhci5zZWNvbmQpOwoJCQlwb3MgPSBwYXNzd29yZC5maW5kKGh0bWxfY2hhci5maXJzdCwgcG9zICsgMSk7CgkJfQoJfQoJCglzdGQ6OmNvdXQgPDwgcGFzc3dvcmQgPDwgc3RkOjplbmRsOwoJCglyZXR1cm4gMDsJCn0=