#include <bits/stdc++.h>
using namespace std;

void solve() {
    int n;
    cin >> n;
    vector<int> a(n);
    map<int, int> count;
    for (int i = 0; i < n; ++i) {
        cin >> a[i];
        count[a[i]]++;
    }

    // Tìm số nguyên không âm nhỏ nhất xuất hiện < 3 lần
    int v = 0;
    while (count[v] >= 3) {
        v++;
    }

    // Theo dõi số lượng đã phân phối cho A, B, C
    map<int, int> distributed;
    string s(n, ' ');

    for (int i = 0; i < n; ++i) {
        int val = a[i];
        if (val < v) {
            // Phân phối lần lượt vào A, B, C
            if (distributed[val] == 0) {
                s[i] = 'A';
            } else if (distributed[val] == 1) {
                s[i] = 'B';
            } else {
                s[i] = 'C';
            }
            distributed[val]++;
        } else {
            // Các phần tử từ v trở lên cho vào A hết cho đơn giản
            s[i] = 'A';
        }
    }

    cout << "YES\n";
    cout << s << "\n";
}

int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    int t;
    cin >> t;
    while (t--) {
        solve();
    }
    return 0;
}