#include <iostream>
#include <cstdio>
#include <vector>
using namespace std;
#define MAX 10000
vector<int> G[MAX];
int color[MAX];
void buildGraph()
{
int e;
scanf("%d",&e);
int s,t;
for(int i=0;i<e;i++)
{
scanf("%d %d",&s,&t);
//printf("s=%d,t=%d,i=%d",s,t,i);
G[s].push_back(t);
G[t].push_back(s);
}
}
bool dfs(int v,int c)
{
color[v]=c;
for(int i=0;i<G[v].size();i++)
{
if(color[G[v][i]]==0)
{
return dfs(G[v][i],-c);
}
if(color[G[v][i]]==c)
{
return false;
}
}
return true;
}
void solve(int v)
{
for(int i=0;i<v;i++)
{
if(color[i]==0)
{
if(!dfs(i,1))
{
printf("no!\n");
return;
}
}
}
printf("yes!\n");
}
int main()
{
buildGraph();
solve(3);
return 0;
}