#include <bits/stdc++.h>
using namespace std;
int main(){
  multiset<int> S;
  int q;
  cin >> q;
  for (int i = 0; i < q; i++){
    int t;
    cin >> t;
    if (t == 0){
      int x;
      cin >> x;
      S.insert(x);
      cout << S.size() << endl;
    }
    if (t == 1){
      int x;
      cin >> x;
      cout << S.count(x) << endl;
    }
    if (t == 2){
      int x;
      cin >> x;
      S.erase(x);
    }
    if (t == 3){
      int L, R;
      cin >> L >> R;
      auto itr = S.lower_bound(L);
      while (*itr <= R && itr != S.end()){
        cout << *itr << endl;
        itr++;
        if (R < *itr){
          break;
        }
      }
    }
  }
}
