#include <bits/stdc++.h>
using namespace std;
const int MAXN = 100005;
const int MAXM = 100005;
vector<int> f[MAXN];
int c[MAXM];
bool e[MAXN];
void solve() {
int n, m;
if (!(cin >> n >> m)) return;
memset(c, 0, sizeof(int) * (m + 1));
memset(e, false, sizeof(bool) * n);
for (int i = 0; i < n; ++i) {
f[i].clear();
int l;
cin >> l;
for (int j = 0; j < l; ++j) {
int p;
cin >> p;
f[i].push_back(p);
if (p >= 1 && p <= m) {
c[p]++;
}
}
}
for (int p = 1; p <= m; ++p) {
if (c[p] == 0) {
cout << "NO" << "\n";
return;
}
}
for (int i = 0; i < n; ++i) {
for (int p : f[i]) {
if (p >= 1 && p <= m && c[p] == 1) {
e[i] = true;
break;
}
}
}
int k = 0;
for (int i = 0; i < n; ++i) {
if (!e[i]) {
k++;
}
}
if (k >= 2) {
cout << "YES" << "\n";
} else {
cout << "NO" << "\n";
}
}
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int t;
if (!(cin >> t)) return 0;
while (t--) {
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpjb25zdCBpbnQgTUFYTiA9IDEwMDAwNTsKY29uc3QgaW50IE1BWE0gPSAxMDAwMDU7Cgp2ZWN0b3I8aW50PiBmW01BWE5dOwppbnQgY1tNQVhNXTsKYm9vbCBlW01BWE5dOwoKdm9pZCBzb2x2ZSgpIHsKICAgIGludCBuLCBtOwogICAgaWYgKCEoY2luID4+IG4gPj4gbSkpIHJldHVybjsKCiAgICBtZW1zZXQoYywgMCwgc2l6ZW9mKGludCkgKiAobSArIDEpKTsKICAgIG1lbXNldChlLCBmYWxzZSwgc2l6ZW9mKGJvb2wpICogbik7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyArK2kpIHsKICAgICAgICBmW2ldLmNsZWFyKCk7CiAgICAgICAgaW50IGw7CiAgICAgICAgY2luID4+IGw7CiAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBsOyArK2opIHsKICAgICAgICAgICAgaW50IHA7CiAgICAgICAgICAgIGNpbiA+PiBwOwogICAgICAgICAgICBmW2ldLnB1c2hfYmFjayhwKTsKICAgICAgICAgICAgaWYgKHAgPj0gMSAmJiBwIDw9IG0pIHsKICAgICAgICAgICAgICAgIGNbcF0rKzsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBmb3IgKGludCBwID0gMTsgcCA8PSBtOyArK3ApIHsKICAgICAgICBpZiAoY1twXSA9PSAwKSB7CiAgICAgICAgICAgIGNvdXQgPDwgIk5PIiA8PCAiXG4iOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgfQoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgKytpKSB7CiAgICAgICAgZm9yIChpbnQgcCA6IGZbaV0pIHsKICAgICAgICAgICAgaWYgKHAgPj0gMSAmJiBwIDw9IG0gJiYgY1twXSA9PSAxKSB7CiAgICAgICAgICAgICAgICBlW2ldID0gdHJ1ZTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIGludCBrID0gMDsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgKytpKSB7CiAgICAgICAgaWYgKCFlW2ldKSB7CiAgICAgICAgICAgIGsrKzsKICAgICAgICB9CiAgICB9CgogICAgaWYgKGsgPj0gMikgewogICAgICAgIGNvdXQgPDwgIllFUyIgPDwgIlxuIjsKICAgIH0gZWxzZSB7CiAgICAgICAgY291dCA8PCAiTk8iIDw8ICJcbiI7CiAgICB9Cn0KCmludCBtYWluKCkgewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKE5VTEwpOwoKICAgIGludCB0OwogICAgaWYgKCEoY2luID4+IHQpKSByZXR1cm4gMDsKICAgIHdoaWxlICh0LS0pIHsKICAgICAgICBzb2x2ZSgpOwogICAgfQogICAgCiAgICByZXR1cm4gMDsKfQ==
NgozIDIKMiAxIDIKMSAxCjEgMgo0IDEwCjMgMSAyIDMKMiA0IDUKMSA2CjQgNyA4IDkgMTAKMiA1CjQgMSAyIDMgNAo0IDEgMiAzIDQKNSA1CjUgMSAyIDMgNCA1CjUgMSAyIDMgNCA1CjUgMSAyIDMgNCA1CjUgMSAyIDMgNCA1CjUgMSAyIDMgNCA1CjUgMTAKNCAxIDIgMyA0CjUgMSAyIDUgNiA3CjUgMiA2IDcgOCA5CjQgNiA3IDggOQoyIDkgMTAKNSA1CjEgMQoxIDIKMSAzCjIgNCA1CjEgNQo=
6
3 2
2 1 2
1 1
1 2
4 10
3 1 2 3
2 4 5
1 6
4 7 8 9 10
2 5
4 1 2 3 4
4 1 2 3 4
5 5
5 1 2 3 4 5
5 1 2 3 4 5
5 1 2 3 4 5
5 1 2 3 4 5
5 1 2 3 4 5
5 10
4 1 2 3 4
5 1 2 5 6 7
5 2 6 7 8 9
4 6 7 8 9
2 9 10
5 5
1 1
1 2
1 3
2 4 5
1 5