#include <iostream>
int order(std::string s) {
  int n, len;
  if (s.empty())
    return 0;
  n = order(s.substr(0, (len = s.length()) - 1)) * 26;
  n += (int)((char)s[len - 1] - 'A' + 1);
  return n;
}

class C {
  int n;
public:
  C(std::string s) : n(order(s)) {};
  friend std::ostream &operator<<(std::ostream &stream, C c) {
    stream << c.n;
    return stream;
  }
};

int main() {
  std::string s;
  s = "A"; std::cout << s << ':' << C(s) << std::endl;
  s = "Z"; std::cout << s << ':' << C(s) << std::endl;
  s = "AA"; std::cout << s << ':' << C(s) << std::endl;
  s = "AB"; std::cout << s << ':' << C(s) << std::endl;
  s = "AZ"; std::cout << s << ':' << C(s) << std::endl;
  s = "BA"; std::cout << s << ':' << C(s) << std::endl;
  s = "ZZ"; std::cout << s << ':' << C(s) << std::endl;
  s = "AAA"; std::cout << s << ':' << C(s) << std::endl;
  s = "AAB"; std::cout << s << ':' << C(s) << std::endl;
  s = "IO"; std::cout << s << ':' << C(s) << std::endl;
  s = "LUA"; std::cout << s << ':' << C(s) << std::endl;
  return 0;
}
/* end */
