#include <bits/stdc++.h>
using namespace std;
vector<pair<int, int>> a;
vector<int> R, L;
int main() {
  long long res = 0;
  int t;
  cin >> t;
  for (int i = 0; i < t; i++) {
    int n, mi = 2e9, mx = -1, f = 0;
    cin >> n;
    for (int i = 0; i < n; i++) {
      int k;
      cin >> k;
      if (mi < k) {
        f = 1;
      }
      mi = min(mi, k);
      mx = max(mx, k);
    }
    if (!f) {
      L.push_back(mi);
      R.push_back(mx);
    }
    res += f;
  }
  sort(L.begin(), L.end());
  sort(R.begin(), R.end());
  res = 2 * t * res - res * res;
  long long sz = L.size();
  for (int i = 0; i < sz; i++) {
    res += sz - (upper_bound(R.begin(), R.end(), L[i]) - R.begin());
  }
  cout << res;
}
