#include <bits/stdc++.h>
using namespace std;
map<int, map<int, int> > bit;
int read(int x, int y) {
  int result = 0;
  while (x > 0) {
    result += bit[x][y];
    x -= (x & -x);
  }
  return result;
}
void update(int x, int y, int new_val) {
  while (x < 1000000007) {
    bit[x][y] += new_val;
    x += (x & -x);
  }
}
int main() {
  std::ios::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  int n;
  cin >> n;
  while (n--) {
    int type, x, y;
    cin >> type >> x >> y;
    if (type == 1) {
      update(x, y, 1);
    } else if (type == 2) {
      update(x, y, -1);
    } else {
      cout << read(x, y) << "\n";
    }
  }
  return 0;
}
