CF1606A.AB Balance

传统题 时间 2000 ms 内存 256 MiB 4 尝试 1 已通过 1 标签

AB Balance

You are given a string ss of length nn consisting of characters a and/or b.

Let AB(s)\operatorname{AB}(s) be the number of occurrences of string ab in ss as a substring. Analogically, BA(s)\operatorname{BA}(s) is the number of occurrences of ba in ss as a substring.

In one step, you can choose any index ii and replace sis_i with character a or b.

What is the minimum number of steps you need to make to achieve AB(s)=BA(s)\operatorname{AB}(s) = \operatorname{BA}(s)?

Reminder:

The number of occurrences of string dd in ss as substring is the number of indices ii (1isd+11 \le i \le |s| - |d| + 1) such that substring sisi+1si+d1s_i s_{i + 1} \dots s_{i + |d| - 1} is equal to dd. For example, AB(\operatorname{AB}(aabbbabaa)=2) = 2 since there are two indices ii: i=2i = 2 where aabbbabaa and i=6i = 6 where aabbbabaa.

Input

Each test contains multiple test cases. The first line contains the number of test cases tt (1t10001 \le t \le 1000). Description of the test cases follows.

The first and only line of each test case contains a single string ss (1s1001 \le |s| \le 100, where s|s| is the length of the string ss), consisting only of characters a and/or b.

Output

For each test case, print the resulting string ss with AB(s)=BA(s)\operatorname{AB}(s) = \operatorname{BA}(s) you'll get making the minimum number of steps.

If there are multiple answers, print any of them.

Note

In the first test case, both AB(s)=0\operatorname{AB}(s) = 0 and BA(s)=0\operatorname{BA}(s) = 0 (there are no occurrences of ab (ba) in b), so can leave ss untouched.

In the second test case, AB(s)=2\operatorname{AB}(s) = 2 and BA(s)=2\operatorname{BA}(s) = 2, so you can leave ss untouched.

In the third test case, AB(s)=1\operatorname{AB}(s) = 1 and BA(s)=0\operatorname{BA}(s) = 0. For example, we can change s1s_1 to b and make both values zero.

In the fourth test case, AB(s)=2\operatorname{AB}(s) = 2 and BA(s)=1\operatorname{BA}(s) = 1. For example, we can change s6s_6 to a and make both values equal to 11.

Samples

4
b
aabbbabaa
abbb
abbaab
b
aabbbabaa
bbbb
abbaaa

在线编程 IDE

建议全屏模式获得最佳体验