#include <bits/stdc++.h>
using namespace std;
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  cout << std::fixed;
  cout << std::setprecision(2);
  set<int> hs;
  vector<int> quantidade, ks;
  vector<bool> visto;
  int n, k;
  cin >> n >> k;
  quantidade.resize(n + 1, 0);
  visto.resize(n + 1, false);
  for (int i = (0); i < (k); i++) {
    int v;
    cin >> v;
    hs.insert(v);
    ks.push_back(v);
    quantidade[v]++;
  }
  long long int total = (n * 3) - 2 - hs.size();
  for (int i = (0); i < (k); i++) {
    int v = ks[i];
    if (hs.find(ks[i]) != hs.end()) {
      quantidade[v]--;
      if (!visto[v]) {
        visto[v] = true;
        if (hs.find(v + 1) != hs.end()) {
          total--;
        }
        if (hs.find(v - 1) != hs.end()) {
          total--;
        }
      }
      if (quantidade[v] <= 0) hs.erase(v);
    }
  }
  cout << total << endl;
  return 0;
}
