Problem: 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≤ t≤ 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⋅ 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).

Example

Input


6
cbabc
ab
zza
ba
a
nutforajaroftuna


Output


YES
cbabac
YES
aab
YES
zaza
YES
baa
NO
YES
nutforajarofatuna

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.

Solution (in JAVA):

Solution:
import java.util.*;
public class Devavu {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc= new Scanner(System.in);
		int t=sc.nextInt();
		while(t-->0)
		{
			String s=sc.next();
			int a[]=new int[26];
			for(int i=0;i<s.length();i++)
				a[s.charAt(i)-'a']++;
			if(a[0]==s.length())
				System.out.println("NO");
			else
			{   
				System.out.println("YES");
				if(s.length()==1)
					System.out.println("a"+s);
				else
				for(int i=0,j=s.length()-1;i<=j;i++,j--)
				{
					if(s.charAt(i)==s.charAt(j)&&s.charAt(i)=='a')
						continue;
					else if(s.charAt(i)!='a'&&s.charAt(j)!='a')
					{
						System.out.println("a"+s);
						break;
					}
					else if(s.charAt(i)!='a'&&s.charAt(j)=='a')
					{
						System.out.println(s.substring(0,j+1)+s.substring(j));
						break;
					}
					else if(s.charAt(i)=='a'&&s.charAt(j)!='a')
					{
						System.out.println(s.substring(0,i+1)+s.substring(i));
						break;
					}
				}
				
			}
		}
	}

}