'''
【下标】从1开始 -【enumerate】
enumerate(可迭代对象,start=0)
每个下标p的【2进制】-【bin】【1的个数】-【count'1'】【是】【奇数】
---> bin(i).count('1') % 2 == 1 :
--->字符转成对应【大写字母】
--->.upper()
【Q】 直接bin不产生0b吗?
【产生】:不影响输出
'''
T = int(input())
for _ in range(T):
#【Q】strip()
#去除首位空白字符
s = input().strip()
res = []
for i , ch in enumerate(s,start=1):
if bin(i).count('1') % 2 == 1:
res.append(ch.upper())
else:
res.append(ch)
print("".join(res))

京公网安备 11010502036488号