#include <stdio.h>
#include <string.h>
void toABC(int n, char *s){
s[0] = '\0';
int i=0;
int k;
char c;
while(n>0){
s[i] = 'A'-1 + n%27;
n /= 27;
++i;
}
s[i] = '\0';
for(k=0;k<i/2;++k){
c = s[k]; s[k] = s[i-1-k]; s[i-1-k]=c;
}
}
long long LaySo(char *str, char b, char e){
long long n = 0;
int i=0;
while(str[i]!=b) ++i; //dich den chu
++i; //bo qua chu
while(str[i]!=e){
n += (str[i]-'0') + n*10;
++i;
}
return n;
}
int main(void) {
// your code here
char s[100];
char c[10];
long long hang;
int cot;
while(1){
if(strcmp(s
,"R0C0")==0) break; hang = LaySo(s,'R','C');
cot = (int)LaySo(s,'C','\0'); //0 = '\0'
toABC(cot,c);
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCnZvaWQgdG9BQkMoaW50IG4sIGNoYXIgKnMpewoJc1swXSA9ICdcMCc7CglpbnQgaT0wOwoJaW50IGs7CgljaGFyIGM7Cgl3aGlsZShuPjApewoJCXNbaV0gPSAnQSctMSArIG4lMjc7CgkJbiAvPSAyNzsKCQkrK2k7Cgl9CglzW2ldID0gJ1wwJzsKCWZvcihrPTA7azxpLzI7KytrKXsKCQljID0gc1trXTsgc1trXSA9IHNbaS0xLWtdOyBzW2ktMS1rXT1jOwoJfQp9CmxvbmcgbG9uZyBMYXlTbyhjaGFyICpzdHIsIGNoYXIgYiwgY2hhciBlKXsKCWxvbmcgbG9uZyBuID0gMDsKCWludCBpPTA7Cgl3aGlsZShzdHJbaV0hPWIpICsraTsgLy9kaWNoIGRlbiBjaHUKCSsraTsgLy9ibyBxdWEgY2h1Cgl3aGlsZShzdHJbaV0hPWUpewoJCW4gKz0gKHN0cltpXS0nMCcpICsgbioxMDsKCQkrK2k7Cgl9CglyZXR1cm4gbjsKfQppbnQgbWFpbih2b2lkKSB7CgkvLyB5b3VyIGNvZGUgaGVyZQoJY2hhciBzWzEwMF07CgljaGFyIGNbMTBdOwoJbG9uZyBsb25nIGhhbmc7CglpbnQgY290OwoJd2hpbGUoMSl7CgkJc2NhbmYoIiVzIixzKTsKCQlpZihzdHJjbXAocywiUjBDMCIpPT0wKSBicmVhazsKCQloYW5nID0gTGF5U28ocywnUicsJ0MnKTsKCQljb3QgID0gKGludClMYXlTbyhzLCdDJywnXDAnKTsgLy8wID0gJ1wwJwoJCXRvQUJDKGNvdCxjKTsKCQlwcmludGYoIiVzJWxsZFxuIixjLGhhbmcpOwoJfQoJcmV0dXJuIDA7Cn0=