#include <stdio.h>
#include <algorithm>
#include <cstdio>
using namespace std;
const int N = 10002;
int g[N][N];
bool vis[N];
int m,n;
int cnt = 0;
void dfs(int x)
{
vis[x] = true;
cnt++;
for(int i = 1; i <= n;++i)
{
if(!vis[i])
{
dfs(i);
}
}
}
int main () {
scanf("%d,%d",&n,&m);
for(int i = 1;i <= n;++i) vis[i] = false;
for(int i = 1; i <= m; ++i)
{
int a,b;
scanf("%d,%d",&a,&b);
g[a][b] = 1;
}
dfs(1);
bool ans = true;
for(int i = 1; i <= n; i++)
ans = ans && vis[i];
if(ans){
printf("Yes\n");
}
else{
printf("No\n");
}
return 0;
}