#include <bits/stdc++.h>
using namespace std;
vector<vector<bool> > vused, hused;
int n, m;
void vertical(int y) {
  for (int i = 0; i < n; ++i) {
    vused[i][y] = true;
  }
}
void horizontal(int x) {
  for (int i = 0; i < n; ++i) {
    hused[x][i] = true;
  }
}
void process(int x, int y) {
  if (!vused[x][y]) vertical(y);
  if (!hused[x][y]) horizontal(x);
}
int test(int y) {
  int ans = 0;
  if (!vused[0][y]) ++ans;
  if (!hused[y][0]) ++ans;
  if (!hused[n - y - 1][0]) ++ans;
  if (!vused[0][n - y - 1]) ++ans;
  return ans;
}
int main() {
  scanf("%d%d", &n, &m);
  vused.resize(n);
  hused.resize(n);
  for (int i = 0; i < n; ++i) {
    vused[i].resize(n);
    hused[i].resize(n);
  }
  for (int i = 0; i < m; ++i) {
    int x, y;
    scanf("%d%d", &x, &y);
    --x, --y;
    process(x, y);
  }
  int ans = 0;
  for (int i = 1; i < n / 2; ++i) {
    ans += test(i);
  }
  if (n % 2 == 1 && (!vused[0][n / 2] || !hused[n / 2][0])) ++ans;
  printf("%d", ans);
}
