Codeforces Round 712 (Div. 2)
A
Déjà Vu
Codeforces
800
原题
←B →
翻译中…

A palindrome is a string that reads the same backward as forward. For example, the strings "z", "aaa", "aba", and "abccba" are palindromes, but "codeforces" and "ab" are not. You hate palindromes because they give you déjà vu.

翻译中…

There is a string $s$. You must insert exactly one character 'a' somewhere in $s$. If it is possible to create a string that is not a palindrome, you should find one example. Otherwise, you should report that it is impossible.

翻译中…

For example, suppose $s=$ "cbabc". By inserting an 'a', you can create "acbabc", "cababc", "cbaabc", "cbabac", or "cbabca". However "cbaabc" is a palindrome, so you must output one of the other options.

翻译中…

Input

翻译中…

The first line contains a single integer $t$ ($1\le t\le 10^4$) — the number of test cases.

翻译中…

The only line of each test case contains a string $s$ consisting of lowercase English letters.

翻译中…

The total length of all strings does not exceed $3\cdot 10^5$.

翻译中…

Output

翻译中…

For each test case, if there is no solution, output "NO".

翻译中…

Otherwise, output "YES" followed by your constructed string of length $|s|+1$ on the next line. If there are multiple solutions, you may print any.

翻译中…

You can print each letter of "YES" and "NO" in any case (upper or lower).

翻译中…

Note

翻译中…

The first test case is described in the statement.

翻译中…

In the second test case, we can make either "aab" or "aba". But "aba" is a palindrome, so "aab" is the only correct answer.

翻译中…

In the third test case, "zaza" and "zzaa" are correct answers, but not "azza".

翻译中…

In the fourth test case, "baa" is the only correct answer.

翻译中…

In the fifth test case, we can only make "aa", which is a palindrome. So the answer is "NO".

翻译中…

In the sixth test case, "anutforajaroftuna" is a palindrome, but inserting 'a' elsewhere is valid.

翻译中…

样例

Input #1
6
cbabc
ab
zza
ba
a
nutforajaroftuna
Output #1
YES
cbabac
YES
aab
YES
zaza
YES
baa
NO
YES
nutforajarofatuna
InputCopy OutputCopy
题目信息
题号
1504A
时间限制
1 s
内存限制
256 MB
标签
构造
字符串

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。