/* zadanie: Krotnosci
 * autor programu: Marek Cygan
 * data: 27.02.2009
 * opis: rozwiazanie o zlozonosci O(nlogn) z uzyciem STL-a.
 */


#include <cstdio>
#include <algorithm>
#include <map>
#include <vector>
using namespace std;

#define FOREACH(it, X) for(__typeof(X.begin()) it = X.begin(); it != X.end(); ++it)

map<int,int> mapa_krotnosci;

int main(){
  int n;
  scanf("%d",&n);
  vector<pair<int, int> > wydarzenia;
  for (int i=0; i<n; i++){
    int a, b, k;
    scanf("%d %d %d",&a,&b,&k);
    wydarzenia.push_back(make_pair(a,k));
    wydarzenia.push_back(make_pair(b+1,-k));
  }
  sort(wydarzenia.begin(), wydarzenia.end());
  long long wynik = 0LL;
  int pos = 0;
  int acc = 0;
  int last_x = 0;
  while (pos < (int)wydarzenia.size()){
    int x = wydarzenia[pos].first;
    if (last_x != 0 && acc > 0) mapa_krotnosci[acc] += x - last_x;
    while (pos < (int)wydarzenia.size() && wydarzenia[pos].first == x){
      acc += wydarzenia[pos].second;
      pos++;
    }
    last_x = x;
  }
  int wszystkie = 0;
  FOREACH(it,mapa_krotnosci) wszystkie += it->second;
  FOREACH(it,mapa_krotnosci) wynik += (long long)it->second * (wszystkie - it->second);
  printf("%lld\n",wynik/2);
}
