CF1504A.Déjà Vu

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

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 ss . You must insert exactly one character 'a' somewhere in ss . 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=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.

输入格式

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

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

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

输出格式

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

Otherwise, output "YES" followed by your constructed string of length s+1|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).

输入输出样例

  • 输入#1

    6
    cbabc
    ab
    zza
    ba
    a
    nutforajaroftuna

    输出#1

    YES
    cbabac
    YES
    aab
    YES
    zaza
    YES
    baa
    NO
    YES
    nutforajarofatuna

说明/提示

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.

首页