#include <iostream>
using namespace std;
int f(const std::string &text)
{
if (text.size()>0 && std::isalpha(text[0]))
return std::toupper(text[0])-'A';
else return -1; // or throw an exception
}
int main() {
cout << "A->" << f("A")<<endl;
cout << "B->" << f("B")<<endl;
cout << "c->" << f("c")<<endl;
cout << "1->" << f("1")<<endl;
cout << "empty ->" << f("")<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IGYoY29uc3Qgc3RkOjpzdHJpbmcgJnRleHQpIAp7CiAgICBpZiAodGV4dC5zaXplKCk+MCAmJiBzdGQ6OmlzYWxwaGEodGV4dFswXSkpCiAgICAgICByZXR1cm4gc3RkOjp0b3VwcGVyKHRleHRbMF0pLSdBJzsgCiAgICBlbHNlIHJldHVybiAtMTsgICAgLy8gb3IgdGhyb3cgYW4gZXhjZXB0aW9uIAp9CgppbnQgbWFpbigpIHsKCWNvdXQgPDwgIkEtPiIgPDwgZigiQSIpPDxlbmRsOyAKCWNvdXQgPDwgIkItPiIgPDwgZigiQiIpPDxlbmRsOyAKCWNvdXQgPDwgImMtPiIgPDwgZigiYyIpPDxlbmRsOyAKCWNvdXQgPDwgIjEtPiIgPDwgZigiMSIpPDxlbmRsOyAKCWNvdXQgPDwgImVtcHR5IC0+IiA8PCBmKCIiKTw8ZW5kbDsgCgoJCglyZXR1cm4gMDsKfQ==