#include #include #include #include #include #include #include #include #include #include #include #include #include #include #pragma warning(disable:4996) typedef long long ll; #define MIN(a, b) ((a)>(b)? (b): (a)) #define MAX(a, b) ((a)<(b)? (b): (a)) #define LINF 9223300000000000000 #define INF 2140000000 const long long MOD = 1000000007; //const long long MOD = 998244353; using namespace std; vector > g; // to vector vis; bool dfs(int par, int curr, int root) { assert(vis[curr]<0); vis[curr]=root; int siz=(int)g[curr].size(); int i; for(i=0; i=0) { continue; } if(dfs(curr,next,root)) { return true; } } return false; } void solve() { int n,m; scanf("%d%d", &n, &m); g.resize(n); vis.resize(n); int i; for(i=0; i=0) continue; bool ret=dfs(-1,i,i); if(ret){ printf("Yes\n"); return; } } printf("No\n"); return; } int main(int argc, char* argv[]) { solve(); return 0; }