#include <bits/stdc++.h>
using namespace std;
const int N = 1000010;
vector<int> seg[N];
vector<pair<int, int> > seg2[N];
int ans[N];
int bit[N];
void add(int x) {
  while (x < N) {
    bit[x]++;
    x += x & -x;
  }
}
int sum(int x) {
  int res = 0;
  while (x > 0) {
    res += bit[x];
    x -= x & -x;
  }
  return res;
}
int main() {
  int n, m;
  cin >> n >> m;
  for (int i = 0; i < (n); i++) {
    int l, r;
    cin >> l >> r;
    seg[r].push_back(l);
  }
  for (int i = 0; i < (m); i++) {
    int cnt;
    cin >> cnt;
    int prv = 0;
    for (int j = 0; j < (cnt); j++) {
      int x;
      cin >> x;
      seg2[x - 1].push_back(make_pair(prv + 1, i));
      prv = x;
    }
    seg2[N - 5].push_back(make_pair(prv + 1, i));
  }
  for (int i = 0; i < (N); i++) {
    for (int j = 0; j < (seg[i].size()); j++) {
      add(seg[i][j]);
    }
    for (int j = 0; j < (seg2[i].size()); j++) {
      int idx = seg2[i][j].second;
      int x = seg2[i][j].first;
      ans[idx] += sum(i) - sum(x - 1);
    }
  }
  for (int i = 0; i < (m); i++) {
    cout << n - ans[i] << endl;
  }
  return 0;
}
