#include<bits/stdc++.h>
using namespace std;
#define int long long
int n,m,u,v,c;
vector<int>vt[505];
int d[505],r[505];
queue<int>q;
signed main(){
cin>>n>>m;
for(int i=1;i<=m;i++){
int x;
cin>>u>>x;
while(x--){
cin>>v;
vt[u].push_back(v);
d[v]++;
}
}
for(int i=1;i<=n;i++){
if(!d[i])q.push(i);
}
int c=0;
while(!q.empty()){
int u=q.front();
q.pop();
c++;
for(auto i:vt[u]){
if(--d[i]==0)q.push(i);
}
}
if(c==n){
cout<<"YES";
}else cout<<n-c;
return 0;
}
rt