#include #include #include #include #include #include #include #include using namespace std; int n,m,a,b; bool f[200][200]; int main() { while(cin>>n>>m) { memset(f,0,sizeof(f)); for(int i=0;i>a>>b; f[a][b]=1; } for(int k=1;k<=n;k++) for(int i=1;i<=n;i++) for(int j=1;j<=n;j++) f[i][j]|=f[i][k]&f[k][j]; bool flag=0; for(int i=1;i<=n;i++) if(f[i][i]) flag=1; if(flag) cout<<"NO"<