#include<stdio.h>
int map[110];
int n,m;
int find(int i)
{
return map[i]==i?i:map[i]=find(map[i]);
}
void init()
{
for(int i=0;i<n;i++)
map[i]=i;
}
int main()
{
while(scanf("%d%d",&n,&m)==2)
{
init();
int a,b;
for(int i=0;i<m;i++)
{
scanf("%d%d",&a,&b);
a--;b--;
map[find(a)]=map[find(b)];
}
int res=0;
for(int i=0;i<n;i++)
{
if(map[i]==i)
res++;
}
if(res==1)
printf("yes\n");
else
printf("no\n");
}
return 0;
}