using System;
using System.Globalization ;
public class Test
{
public static void Main( )
{
string test = Console.ReadLine ( ) ;
foreach ( var c in test)
{
var idx = findIdx( c) ;
if ( idx != - 1 )
Console.WriteLine ( "{0}: index = {1}" , c, idx) ;
else
Console.WriteLine ( "{0}: not found" , c) ;
}
}
static CultureInfo ics = CultureInfo.InvariantCulture ;
static CultureInfo rcs = new CultureInfo( "ru-RU" ) ;
static int findIdx( char c)
{
string cs = c.ToString ( ics) ;
if ( string.Compare ( cs, "а" , false , rcs) >= 0 &&
string.Compare ( cs, "я" , false , rcs) <= 0 )
{
// русская буква
// выясним, где она относительно ё
int compareToJo = string.Compare ( cs, "ё" , false , rcs) ;
if ( compareToJo < 0 )
return ( int ) c - ( int ) 'а' ;
else if ( compareToJo > 0 )
return ( int ) c - ( int ) 'а' + 1 ;
else
return 6 ; // номер ё в списке
}
if ( string.Compare ( cs, "a" , false , ics) >= 0 &&
string.Compare ( cs, "z" , false , ics) <= 0 )
return ( int ) c - ( int ) 'a' + 33 ;
return - 1 ;
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uR2xvYmFsaXphdGlvbjsKCnB1YmxpYyBjbGFzcyBUZXN0CnsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKICAgIHsKICAgICAgICBzdHJpbmcgdGVzdCA9IENvbnNvbGUuUmVhZExpbmUoKTsKICAgICAgICBmb3JlYWNoICh2YXIgYyBpbiB0ZXN0KQogICAgICAgIHsKICAgICAgICAgICAgdmFyIGlkeCA9IGZpbmRJZHgoYyk7CiAgICAgICAgICAgIGlmIChpZHggIT0gLTEpCiAgICAgICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiezB9OiBpbmRleCA9IHsxfSIsIGMsIGlkeCk7CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCJ7MH06IG5vdCBmb3VuZCIsIGMpOwogICAgICAgIH0KICAgIH0KICAgIAogICAgc3RhdGljIEN1bHR1cmVJbmZvIGljcyA9IEN1bHR1cmVJbmZvLkludmFyaWFudEN1bHR1cmU7CiAgICBzdGF0aWMgQ3VsdHVyZUluZm8gcmNzID0gbmV3IEN1bHR1cmVJbmZvKCJydS1SVSIpOwoKICAgIHN0YXRpYyBpbnQgZmluZElkeChjaGFyIGMpCiAgICB7CiAgICAJc3RyaW5nIGNzID0gYy5Ub1N0cmluZyhpY3MpOwogICAgCWlmIChzdHJpbmcuQ29tcGFyZShjcywgItCwIiwgZmFsc2UsIHJjcykgPj0gMCAmJgogICAgCSAgICBzdHJpbmcuQ29tcGFyZShjcywgItGPIiwgZmFsc2UsIHJjcykgPD0gMCkKICAgIAl7CiAgICAJCS8vINGA0YPRgdGB0LrQsNGPINCx0YPQutCy0LAKICAgIAkJLy8g0LLRi9GP0YHQvdC40LwsINCz0LTQtSDQvtC90LAg0L7RgtC90L7RgdC40YLQtdC70YzQvdC+INGRCiAgICAJCWludCBjb21wYXJlVG9KbyA9IHN0cmluZy5Db21wYXJlKGNzLCAi0ZEiLCBmYWxzZSwgcmNzKTsKICAgIAkJaWYgKGNvbXBhcmVUb0pvIDwgMCkKICAgIAkgICAgICAgIHJldHVybiAoaW50KWMgLSAoaW50KSfQsCc7CiAgICAJICAgIGVsc2UgaWYgKGNvbXBhcmVUb0pvID4gMCkKICAgIAkgICAgICAgIHJldHVybiAoaW50KWMgLSAoaW50KSfQsCcgKyAxOwogICAgCSAgICBlbHNlCiAgICAJICAgICAgICByZXR1cm4gNjsgLy8g0L3QvtC80LXRgCDRkSDQsiDRgdC/0LjRgdC60LUKICAgIAl9CiAgICAJICAgIAogICAgCWlmIChzdHJpbmcuQ29tcGFyZShjcywgImEiLCBmYWxzZSwgaWNzKSA+PSAwICYmCiAgICAJICAgIHN0cmluZy5Db21wYXJlKGNzLCAieiIsIGZhbHNlLCBpY3MpIDw9IDApCiAgICAJICAgIHJldHVybiAoaW50KWMgLSAoaW50KSdhJyArIDMzOwogICAgCQogICAgCXJldHVybiAtMTsKICAgIH0KfQ==