#include <bits/stdc++.h>
struct P {
  int x;
  int y;
};
P tab[1003];
int main() {
  int n;
  scanf("%d", &n);
  int i;
  scanf("%d%d", &tab[0].x, &tab[0].y);
  int sum;
  sum = 0;
  for (i = 1; i <= n; i++) {
    scanf("%d%d", &tab[i].x, &tab[i].y);
  }
  for (i = 1; i < n; i++) {
    if (tab[i].x == tab[i - 1].x) {
      if (tab[i].y > tab[i - 1].y) {
        if (tab[i + 1].x < tab[i].x) {
          sum++;
        }
      } else {
        if (tab[i + 1].x > tab[i].x) {
          sum++;
        }
      }
    } else {
      if (tab[i].x > tab[i - 1].x) {
        if (tab[i + 1].y > tab[i].y) {
          sum++;
        }
      } else {
        if (tab[i + 1].y < tab[i].y) {
          sum++;
        }
      }
    }
  }
  printf("%d\n", sum);
}
