#include <bits/stdc++.h>
using namespace std;
template <class T>
inline void check_min(T& a, T b) {
  if (b < a) a = b;
}
template <class T>
inline void check_max(T& a, T b) {
  if (a < b) a = b;
}
inline int dir(int x0, int y0, int x, int y) {
  if (x0 == x) {
    return y0 < y ? 2 : 0;
  }
  return x0 < x ? 1 : 3;
}
int main() {
  int n;
  scanf("%d", &n);
  static int x[1024], y[1024];
  for (int i = 0; i < int(n + 1); ++i) {
    scanf("%d%d", &x[i], &y[i]);
  }
  int ans = 0;
  for (int i = 1; i < n; ++i) {
    if ((dir(x[i - 1], y[i - 1], x[i], y[i]) + 1) % 4 ==
        dir(x[i], y[i], x[i + 1], y[i + 1])) {
      ++ans;
    }
  }
  printf("%d\n", ans);
  return 0;
}
