gk的字符串
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

gk 最近在学习后缀数组,他做题的时候遇到了一个奇怪的字符串问题,于是想请xy来帮助他解决这个问题。
字符串由 和小写字母 (a-z) 组成,你必须要把所有的 替换成小写字母,使最终的字符串不包含相邻且相同的字母,怎么替换才能使最终的字符串字典序最小呢?

输入描述:

第一行T表示一共有 T 组测试数据 

接下来T行输入只包含小写字母和问号的字符串 s

输出描述:

对于每一组数据输出字典序最小的解 (可以保证解是唯一的) 。
示例1

输入

复制
2
qyj???czna?b
bs??si?br??xz

输出

复制
qyjabacznacb
bsabsiabrabxz

说明