#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;   }   