#include <bits/stdc++.h>   using namespace std;   const int max_n = 2e5 + 5;   long long ans[max_n];   struct no {     long long p, val;   };   vector<no> v;   bool operator<(const no &x, const no &y) { return x.p < y.p; }   int main() {     int n;     scanf( %d , &n);     for (int i = 1; i <= n; i++) {       long long x, y;       scanf( %lld%lld , &x, &y);       v.push_back(no{x, 1});       v.push_back(no{y + 1, -1});     }     sort(v.begin(), v.end());     long long add = v[0].val, now = v[0].p;     for (int i = 1; i < v.size();) {       for (int j = i; j < v.size(); j++) {         if (v[j].p == now) {           add = add + v[j].val;           i++;         } else {           ans[add] += v[j].p - now;           add += v[j].val;           now = v[j].p;           i = j + 1;           break;         }       }     }     for (int i = 1; i <= n; i++) printf( %lld  , ans[i]);     return 0;   }   