#include <bits/stdc++.h>   using namespace std;   long long gcd(int a, int b) {     if (!b) return a;     return gcd(b, a % b);   }   bool isprime(long long n) {     if (n == 2) {       return true;     }     if (n % 2 == 0) {       return false;     }     for (long long i = 3; i <= sqrt(n); i += 2) {       if (n % i == 0) {         return false;       }     }     return true;   }   long long a[1005][2];   int main() {     long long n, m;     cin >> n >> m;     long long flag[m];     memset(flag, 0, sizeof(flag));     for (int(i) = (0); (i) < (m); (i)++) {       long long k;       cin >> k;       map<int, int> m;       for (int(j) = (0); (j) < (k); (j)++) {         long long x;         cin >> x;         m[x]++;         if (m.find(-x) != m.end()) flag[i] = 1;       }     }     for (int(i) = (0); (i) < (m); (i)++) {       if (flag[i] == 0) {         cout <<  YES ;         return 0;       }     }     cout <<  NO ;   }   