#include <bits/stdc++.h>
int main() {
  static int vv[100][100], tt[100][100], kk[100];
  int n, s, h, i, j, k, t, t_, d1, d2, cnt, lead;
  scanf("%d%d", &n, &s);
  for (i = 0; i < n; i++) {
    scanf("%d", &kk[i]);
    for (j = 0; j < kk[i]; j++) scanf("%d%d", &vv[i][j], &tt[i][j]);
    for (j = 1; j < kk[i]; j++) tt[i][j] += tt[i][j - 1];
  }
  cnt = 0;
  for (h = 0; h < n; h++)
    for (i = 0; i < n; i++)
      if (h != i)
        for (lead = 1, d1 = d2 = 0, j = k = 0, t = 0; j < kk[h] && k < kk[i];) {
          if (tt[h][j] < tt[i][k])
            t_ = tt[h][j];
          else
            t_ = tt[i][k];
          if (t != t_) {
            if ((d1 < d2 || (d1 == d2 && !lead)) &&
                d1 + vv[h][j] * (t_ - t) > d2 + vv[i][k] * (t_ - t))
              cnt++;
            d1 += vv[h][j] * (t_ - t);
            d2 += vv[i][k] * (t_ - t);
            if (d1 != d2) lead = d1 > d2;
          }
          if (tt[h][j] < tt[i][k])
            j++;
          else
            k++;
          t = t_;
        }
  printf("%d\n", cnt);
  return 0;
}
