#include<bits/stdc++.h>
using namespace std;
const int N = 1e2;
map<int,char>mp;
map<char,int>mmap;
int n,tot;
char s[N],mid[N];
char anew[N];
void init(){
char m='A';
for(int i=0;i<26;i++){
mp[i+1]=m+i;
mmap[m+i]=i+1;
}
}
void aoto(int num){
if(num<=9){
anew[++tot]=mp[num];
}else{
int p=num/26,q=num%26;
anew[++tot]=mp[p];
anew[++tot]=mp[q];
}
}
int main(){
init();
cin>>n;
while(n--){
cin>>s;
if(s[0]=='R'){
int sum=0,p=1,pos;
for(int i=strlen(s)-1;i>=0;i--){
if(s[i]>='0'&&s[i]<='9'){
sum+=(s[i]-'0')*p;
p*=10;
pos=i;
}else{
break;
}
}
tot=0;
aoto(sum);
for(int i=1;i<=tot;i++) cout<<anew[i];
pos--;
while(pos>=0){
if(s[pos]>='0'&&s[pos]<='9') break;
pos--;
}
sum=0,p=1;
for(int i=pos;i>=0;i--){
if(s[i]>='0'&&s[i]<='9'){
sum+=(s[i]-'0')*p;
p*=10;
}else{
break;
}
}
cout<<sum<<endl;
continue;
}else{
int ans=mmap[s[0]]*26+mmap[s[1]];
int sum=0,p=1;
for(int i=strlen(s)-1;i>=0;i--){
if(s[i]>='0'&&s[i]<='9'){
sum+=(s[i]-'0')*p;
p*=10;
}else{
break;
}
}
cout<<"R";
cout<<sum;
cout<<"C";
cout<<ans;
cout<<endl;
continue;
}
}
return 0;
}