#include <iostream>
#include <vector>
#include <set>
#include <algorithm>
using namespace std;
inline set<int> intersect(set<int> a, set<int> b) {
set<int> result;
set_intersection(
a.begin(), a.end(),
b.begin(), b.end(),
inserter(result, result.begin())
);
return result;
}
int main() {
int n; cin >> n;
vector<set<int>> s(n);
int k, x;
for (int i = 0; i < n; i++) {
cin >> k;
for (int j = 0; j < k; j++) {
cin >> x;
s[i].insert(x);
}
}
set<int> c = intersect(s[0], s[1]);
for (int i = 0; i < n-1; i++) {
for (int j = i+1; j < n; j++) {
if (intersect(s[i], s[j]) != c) {
cout << "NO\n";
return 0;
}
}
}
cout << "YES\n";
cout << c.size() << "\n";
cout << s[0].size() - c.size();
for (int i = 1; i < n; i++) cout << " " << s[i].size() - c.size();
cout << "\n";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8c2V0PgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmlubGluZSBzZXQ8aW50PiBpbnRlcnNlY3Qoc2V0PGludD4gYSwgc2V0PGludD4gYikgewogICAgc2V0PGludD4gcmVzdWx0OwogICAgc2V0X2ludGVyc2VjdGlvbigKICAgICAgICBhLmJlZ2luKCksIGEuZW5kKCksCiAgICAgICAgYi5iZWdpbigpLCBiLmVuZCgpLAogICAgICAgIGluc2VydGVyKHJlc3VsdCwgcmVzdWx0LmJlZ2luKCkpCiAgICApOwogICAgcmV0dXJuIHJlc3VsdDsKfQoKaW50IG1haW4oKSB7CiAgICBpbnQgbjsgY2luID4+IG47CgogICAgdmVjdG9yPHNldDxpbnQ+PiBzKG4pOwogICAgaW50IGssIHg7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBjaW4gPj4gazsKICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IGs7IGorKykgewogICAgICAgICAgICBjaW4gPj4geDsKICAgICAgICAgICAgc1tpXS5pbnNlcnQoeCk7CiAgICAgICAgfQogICAgfQoKICAgIHNldDxpbnQ+IGMgPSBpbnRlcnNlY3Qoc1swXSwgc1sxXSk7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG4tMTsgaSsrKSB7CiAgICAgICAgZm9yIChpbnQgaiA9IGkrMTsgaiA8IG47IGorKykgewogICAgICAgICAgICBpZiAoaW50ZXJzZWN0KHNbaV0sIHNbal0pICE9IGMpIHsKICAgICAgICAgICAgICAgIGNvdXQgPDwgIk5PXG4iOwogICAgICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgY291dCA8PCAiWUVTXG4iOwogICAgY291dCA8PCBjLnNpemUoKSA8PCAiXG4iOwogICAgY291dCA8PCBzWzBdLnNpemUoKSAtIGMuc2l6ZSgpOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPCBuOyBpKyspIGNvdXQgPDwgIiAiIDw8IHNbaV0uc2l6ZSgpIC0gYy5zaXplKCk7CiAgICBjb3V0IDw8ICJcbiI7CgogICAgcmV0dXJuIDA7Cn0=