#include <bits/stdc++.h>
using namespace std;
#pragma GCC push_options
#pragma GCC optimize("unroll-loops")
bool func(string str) {
  int k = 0;
  for (; k < str.size(); k++) {
    if (str[k] >= '1' && str[k] <= '9') break;
  }
  for (; k < str.size(); k++) {
    if (str[k] >= 'A' && str[k] <= 'Z') return true;
  }
  return false;
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  long long n;
  cin >> n;
  while (n--) {
    string str;
    int k;
    cin >> str;
    bool check = func(str);
    if (check) {
      for (k = 0; k < str.size(); k++) {
        if (str[k] == 'C') break;
      }
      string ans1 = str.substr(1, k - 1);
      long long val = 0ll;
      for (k++; k < str.size(); k++) {
        val = val * 10 + (str[k] - '0');
      }
      long long ch = 26;
      long long i = 1;
      while (true) {
        if (val <= ch) break;
        ch *= 26;
        i++;
      }
      string ans = "";
      while (val) {
        long long temp = val % 26;
        if (!temp) temp = 26;
        ans += (char)(temp - 1 + 'A');
        val -= temp;
        val /= 26;
      }
      reverse((ans).begin(), (ans).end());
      cout << ans << ans1 << "\n";
    } else {
      int k;
      for (k = 0; k < str.size(); k++) {
        if (str[k] >= '1' && str[k] <= '9') break;
      }
      long long ans = 0ll;
      for (int i = 0; i < k; i++) {
        ans = ans * 26 + (str[i] - 'A' + 1);
      }
      cout << 'R';
      for (; k < str.size(); k++) cout << str[k];
      cout << 'C' << ans << "\n";
    }
  }
  return 0;
}
