#include <iostream>
int main()
{
std::size_t const count = 3;
std::cout << "prefix?" << std::endl;
std::string prefix;
std::cin >> prefix;
std::cout << "enter words:" << std::endl;
std::string words[count];
for (std::size_t i = 0; i < count; ++i)
{
std::cin >> words[i];
}
std::cout << "results:" << std::endl;
auto prefix_length = prefix.length();
for (std::size_t i = 0; i < count; ++i)
{
auto const& word = words[i];
if (word.length() >= prefix_length && word.substr(0, prefix_length) == prefix)
{
std::cout << word << std::endl;
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKaW50IG1haW4oKQp7CglzdGQ6OnNpemVfdCBjb25zdCBjb3VudCA9IDM7CgoJc3RkOjpjb3V0IDw8ICJwcmVmaXg/IiA8PCBzdGQ6OmVuZGw7CglzdGQ6OnN0cmluZyBwcmVmaXg7CglzdGQ6OmNpbiA+PiBwcmVmaXg7CgoJc3RkOjpjb3V0IDw8ICJlbnRlciB3b3JkczoiIDw8IHN0ZDo6ZW5kbDsKCXN0ZDo6c3RyaW5nIHdvcmRzW2NvdW50XTsKCWZvciAoc3RkOjpzaXplX3QgaSA9IDA7IGkgPCBjb3VudDsgKytpKQoJewoJCXN0ZDo6Y2luID4+IHdvcmRzW2ldOwoJfQoKCXN0ZDo6Y291dCA8PCAicmVzdWx0czoiIDw8IHN0ZDo6ZW5kbDsKCWF1dG8gcHJlZml4X2xlbmd0aCA9IHByZWZpeC5sZW5ndGgoKTsKCWZvciAoc3RkOjpzaXplX3QgaSA9IDA7IGkgPCBjb3VudDsgKytpKQoJewoJCWF1dG8gY29uc3QmIHdvcmQgPSB3b3Jkc1tpXTsKCQlpZiAod29yZC5sZW5ndGgoKSA+PSBwcmVmaXhfbGVuZ3RoICYmIHdvcmQuc3Vic3RyKDAsIHByZWZpeF9sZW5ndGgpID09IHByZWZpeCkKCQl7CgkJCXN0ZDo6Y291dCA8PCB3b3JkIDw8IHN0ZDo6ZW5kbDsKCQl9Cgl9CglyZXR1cm4gMDsKfQ==