import java.io.InputStreamReader; import java.io.IOException; import java.util.Arrays; import java.io.PrintStream; import java.io.BufferedReader; import java.io.OutputStream; import java.io.PrintWriter; import java.util.StringTokenizer; import java.io.InputStream; /** * Built using CHelper plug-in * Actual solution is at the top * @author Rubanenko */ public class Main { public static void main(String[] args) { InputStream inputStream = System.in; OutputStream outputStream = System.out; InputReader in = new InputReader(inputStream); PrintWriter out = new PrintWriter(outputStream); LCH15JAB solver = new LCH15JAB(); solver.solve(1, in, out); out.close(); } } class LCH15JAB { public void solve(int testNumber, InputReader in, PrintWriter out) { int testCases = in.nextInt(); CheckerTools.ensureLimits(testCases, 1, 1000); for (int test = 1; test <= testCases; test++) { String s = in.next(); CheckerTools.ensureLimits(s.length(), 1, 50); final int alphabetSize = 26; int[] frequencyArray = new int[alphabetSize]; for (int i = 0; i < s.length(); i++) { frequencyArray[(int)s.charAt(i) - 'a']++; } Arrays.sort(frequencyArray); out.println(frequencyArray[alphabetSize - 1] * 2 == s.length() ? "YES" : "NO"); } } } class InputReader { private BufferedReader reader; private StringTokenizer tokenizer; public InputReader(InputStream inputStream) { reader = new BufferedReader(new InputStreamReader(inputStream)); } public String nextLine() { String line = null; try { line = reader.readLine(); } catch (IOException e) { throw new RuntimeException(e); } return line; } public String next() { while (tokenizer == null || !tokenizer.hasMoreTokens()) tokenizer = new StringTokenizer(nextLine()); return tokenizer.nextToken(); } public int nextInt() { return Integer.parseInt(next()); } } class CheckerTools { public static void exit(String message) { System.err.println(message); System.exit(1); } public static void ensureCondition(boolean condition, String message) { if (!condition) { exit(message); } } public static void ensureLimits(long n, long l, long r) { if (n < l ||n > r) { ensureCondition(l <= n && n <= r, "Number " + Long.toString(n) + " is out of range [" + Long.toString(l) + ", " + Long.toString(r) + "]"); } } }