#include <iostream>
#include <string>
std::string middleCharacters(const std::string &str)
{
if (str.length() <= 0) return "";
return str.substr((str.length() - 1) / 2, 2 - str.length() % 2);
}
int main()
{
std::cout << middleCharacters("ababa") << std::endl;
std::cout << middleCharacters("abavba") << std::endl;
std::cout << middleCharacters("a") << std::endl;
std::cout << middleCharacters("") << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgoKc3RkOjpzdHJpbmcgbWlkZGxlQ2hhcmFjdGVycyhjb25zdCBzdGQ6OnN0cmluZyAmc3RyKQp7CglpZiAoc3RyLmxlbmd0aCgpIDw9IDApIHJldHVybiAiIjsKCXJldHVybiBzdHIuc3Vic3RyKChzdHIubGVuZ3RoKCkgLSAxKSAvIDIsIDIgLSBzdHIubGVuZ3RoKCkgJSAyKTsKfQoKaW50IG1haW4oKQp7CglzdGQ6OmNvdXQgPDwgbWlkZGxlQ2hhcmFjdGVycygiYWJhYmEiKSA8PCBzdGQ6OmVuZGw7CglzdGQ6OmNvdXQgPDwgbWlkZGxlQ2hhcmFjdGVycygiYWJhdmJhIikgPDwgc3RkOjplbmRsOwoJc3RkOjpjb3V0IDw8IG1pZGRsZUNoYXJhY3RlcnMoImEiKSA8PCBzdGQ6OmVuZGw7CglzdGQ6OmNvdXQgPDwgbWlkZGxlQ2hhcmFjdGVycygiIikgPDwgc3RkOjplbmRsOwp9Cg==