#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; using namespace std; int main(int argc, char* argv[]) { int n,m; scanf("%d%d", &n, &m); vector a(n); int i; for(i=0; i > g(n); // to for(i=0; i s0, s1; for(k=0; k<(int)g[i].size(); k++) { int next = a[g[i][k]]; if(nexta[i]) s1.insert(next); } if(s0.size()>1 || s1.size()>1) { printf("YES\n"); return 0; } } printf("NO\n"); return 0; }