#include <bits/stdc++.h>
using namespace std;
pair<int, int> arr[250];
bool has_upper(pair<int, int> p, int n) {
  for (int i = 0; i < n; i++) {
    if (arr[i].first == p.first && arr[i].second > p.second) {
      return true;
    }
  }
  return false;
}
bool has_lower(pair<int, int> p, int n) {
  for (int i = 0; i < n; i++) {
    if (arr[i].first == p.first && arr[i].second < p.second) {
      return true;
    }
  }
  return false;
}
bool has_left(pair<int, int> p, int n) {
  for (int i = 0; i < n; i++) {
    if (arr[i].first < p.first && arr[i].second == p.second) {
      return true;
    }
  }
  return false;
}
bool has_right(pair<int, int> p, int n) {
  for (int i = 0; i < n; i++) {
    if (arr[i].first > p.first && arr[i].second == p.second) {
      return true;
    }
  }
  return false;
}
int main() {
  int n;
  cin >> n;
  for (int i = 0; i < n; i++) {
    int x, y;
    cin >> x >> y;
    arr[i] = pair<int, int>(x, y);
  }
  int ans = 0;
  for (int i = 0; i < n; i++) {
    if (has_upper(arr[i], n) && has_lower(arr[i], n) && has_left(arr[i], n) &&
        has_right(arr[i], n)) {
      ans += 1;
    }
  }
  cout << ans << endl;
}
