#include <bits/stdc++.h>
using namespace std;
int mark[100011];
int num[100011];
int eat[100011];
int main() {
  int t, m, k, i, j, sel, dis;
  int flag, none, bnone, minx;
  for (cin >> t; t; t--) {
    flag = none = bnone = 0;
    minx = (1 << 29);
    scanf("%d%d", &m, &k);
    for (i = 0; i < k; i++) {
      scanf("%d", &num[i]);
      mark[i] = eat[i] = 0;
    }
    for (i = 0; i < m - 1; i++) {
      scanf("%d%d", &sel, &dis);
      if (dis && !flag) {
        flag = true;
        bnone = none;
      }
      if (!sel) {
        none++;
      } else {
        sel--;
        if (flag) {
          mark[sel] = true;
        }
        num[sel]--;
      }
    }
    for (i = 0; i < k; i++) {
      if (!mark[i] && num[i] <= bnone) {
        eat[i] = true;
        if (num[i] < minx) {
          minx = num[i];
        }
      }
    }
    if (!flag) {
      minx = 0;
    }
    none -= minx;
    for (i = 0; i < k; i++) {
      if (eat[i] || num[i] <= none) {
        printf("Y");
      } else {
        printf("N");
      }
    }
    puts("");
  }
}
