#include <bits/stdc++.h>

using namespace std;

typedef pair<int, int> PII;
typedef long long LL;

const int N = 100010;

int T;
int n, m, x;
struct Node {
    int v, p;
    bool operator < (const Node &W) const {
        return v < W.v;
    }
} a[N];
int ans[N];

int main() {
    for (cin >> T; T--; ) {
        cin >> n >> m >> x;
        for (int i = 0; i < n; i++) {
            scanf("%d", &a[i].v);
            a[i].p = i;
        }
        sort(a, a + n);
        int t = 0;
        for (int i = 0; i < n; i++) {
            ans[a[i].p] = t++;
            t %= m;
        }
        puts("YES");
        for (int i = 0; i < n; i++) {
            printf("%d ", ans[i] + 1);
        }
        puts("");
    }
    return 0;
}