intmain(){ int T; scanf("%d", &T); while (T--){ scanf("%s", s); int len = strlen(s); int a = 0, b = 0, c = 0; for (int i = 0; i < len; i++){ if (s[i] >= 'a' && s[i] <= 'z') a++; if (s[i] >= 'A' && s[i] <= 'Z') b++; if (s[i] >= '0' && s[i] <= '9') c++; } if (a && b && c) { printf("%s\n", s); } else { int flag = 0; if (a > 1){ for (int i = 0; i < len && a > 1; i++){ if (s[i] >= 'a' && s[i] <= 'z') { if (b == 0) { s[i] = 'A'; b++; a--; } elseif (c == 0){ s[i] = '0'; c++; a--; } } if (a && b && c) {printf("%s\n", s); flag = 1; break;} } } if (flag) continue;
if (b > 1){ for (int i = 0; i < len && b > 1; i++){ if (s[i] >= 'A' && s[i] <= 'Z') { if (a == 0) { s[i] = 'a'; a++; b--; } elseif (c == 0){ s[i] = '0'; c++; b--; } } if (a && b && c) {printf("%s\n", s); flag = 1; break;} } } if (flag) continue;
if (c > 1){ for (int i = 0; i < len && c > 1; i++){ if (s[i] >= '0' && s[i] <= '9') { if (b == 0) { s[i] = 'A'; b++; c--; } elseif (a == 0){ s[i] = 'a'; a++; c--; } } if (a && b && c) break; } } printf("%s\n", s); } } return0; }
intmain(){ scanf("%d", &n); for (int i = 0; i < n; i++){ scanf("%d", s + i); cnt[s[i]]++; } int s1 = 0, s2 = 0, s3 = 0; for (int i = 1; i <= 100; i++){ if (cnt[i] == 1) s1++; if (cnt[i] >= 3) s2++; } if (s1 % 2 == 0){ puts("YES"); int a = s1 / 2; for (int i = 0; i < n; i++){ if (cnt[s[i]] == 1) { if (a) putchar('A'), a--; elseputchar('B'); } elseputchar('B'); } } else { int a = s1 / 2, flag = 1; if (s2){ puts("YES"); for (int i = 0; i < n; i++){ if (cnt[s[i]] == 1) { if (a) putchar('A'), a--; elseputchar('B'); } elseif (cnt[s[i]] == 3 && flag){ putchar('A'); flag = 0; } elseputchar('B'); } } elseputs("NO"); } return0; }