#include <bits/stdc++.h>
using namespace std;
vector<int> v[100005];
int arr[100005];
int main() {
  int t, p;
  scanf("%d%d", &p, &t);
  for (int i = 1; i <= t; i++) {
    scanf("%d", &arr[i]);
    v[arr[i]].push_back(i);
  }
  int cal = 0;
  for (int i = 1; i <= p; i++) {
    if (v[i].size() == 0) {
      if (i == 1 || i == p) {
        if (i == 1 && i == p)
          cal++;
        else
          cal += 2;
      } else
        cal += 3;
    } else {
      if (i > 1 && !v[i - 1].empty() &&
          v[i - 1][v[i - 1].size() - 1] < v[i][0]) {
        cal++;
      }
      if (i > 1 && v[i - 1].empty()) {
        cal++;
      }
      if (i < p && !v[i + 1].empty() &&
          v[i + 1][v[i + 1].size() - 1] < v[i][0]) {
        cal++;
      }
      if (i < p && v[i + 1].empty()) {
        cal++;
      }
    }
  }
  printf("%d", cal);
}
