#include <bits/stdc++.h>
using namespace std;
long long n, h, m;
long long l[100100];
queue<int> r[100100];
bool sn[100100];
bool moveTo(int to) { return to >= 1 && to <= n && r[to].empty(); }
int main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  long long ret = 0;
  cin >> n >> m;
  int y;
  for (int i = 1; i <= m; ++i) {
    cin >> y;
    l[i] = y;
    r[y].push(i);
  }
  for (int i = 1; i <= m; ++i) {
    int num = l[i];
    if (!sn[num]) {
      if (moveTo(num + 1)) ++ret;
      if (moveTo(num - 1)) ++ret;
    }
    if (!sn[num]) {
      sn[num] = true;
    }
    r[num].pop();
  }
  for (int i = 1; i <= n; ++i) {
    if (!sn[i]) {
      ++ret;
      if (i - 1 >= 1) ++ret;
      if (i + 1 <= n) ++ret;
    }
  }
  cout << ret << "\n";
}
