#include <bits/stdc++.h>
using namespace std;
typedef struct {
  int o;
  int d;
} Vertices;
int main() {
  int n = 0, resultado = 0;
  Vertices v[1010];
  scanf("%d\n", &n);
  for (int i = 0; i <= n; i++) {
    scanf("%d %d\n", &v[i].o, &v[i].d);
    if (i > 1)
      if ((v[i - 2].d == v[i - 1].d && v[i - 2].o < v[i - 1].o &&
           v[i - 1].d < v[i].d) ||
          (v[i - 2].d == v[i - 1].d && v[i - 2].o > v[i - 1].o &&
           v[i - 1].d > v[i].d) ||
          (v[i - 2].o == v[i - 1].o && v[i - 2].d > v[i - 1].d &&
           v[i - 1].o < v[i].o) ||
          (v[i - 2].o == v[i - 1].o && v[i - 2].d < v[i - 1].d &&
           v[i - 1].o > v[i].o))
        resultado++;
  }
  printf("%d\n", resultado);
  return 0;
}
