#include <bits/stdc++.h>
using namespace std;
int n, s, t[109][109], v[109][109], k, i, j, li, lj, tc, tl, c, d1, d2, p1, p2;
int main() {
  cin >> n >> s;
  for (i = 0; i < n; i++) {
    cin >> k;
    for (j = 0; j < k; j++) {
      cin >> v[i][j] >> t[i][j];
      if (j > 0) t[i][j] += t[i][j - 1];
    }
  }
  for (i = 0; i < n; i++) {
    for (j = i + 1; j < n; j++) {
      p1 = p2 = tl = li = lj = 0;
      for (; p1 < s && p2 < s;) {
        if (t[i][li] <= t[j][lj])
          tc = t[i][li] - tl;
        else
          tc = t[j][lj] - tl;
        d1 = p1;
        d2 = p2;
        p1 += v[i][li] * tc;
        p2 += v[j][lj] * tc;
        if (d1 != 0 && d1 < d2 && p1 >= p2)
          if (!(p1 == p2 && p2 == s)) c++;
        if (d2 != 0 && d1 > d2 && p1 <= p2)
          if (!(p1 == p2 && p1 == s)) c++;
        if (t[i][li] < t[j][lj]) {
          tl = t[i][li];
          li++;
        } else if (t[i][li] > t[j][lj]) {
          tl = t[j][lj];
          lj++;
        } else {
          tl = t[j][lj];
          li++;
          lj++;
        }
      }
    }
  }
  cout << c;
}
