#include <bits/stdc++.h>
#define ll long long
using namespace std;
int main(){
ll n,m,x,cnt=0;
cin>>n>>m;
bool a[n];
memset(a,false,sizeof(a));
for(int i=1;i<=m;i++){
cin>>x;
a[x]=true;
if(x+1<=n){
a[x+1]=true;
}
if(x+2<=n){
a[x+2]=true;
}
if(x-1>=1){
a[x-1]=true;
}
if(x-2>=1){
a[x-2]=true;
}
}
for(int i=1;i<=n;i++)
if(a[i]==true) cnt++;
cout<<cnt;
return 0;
}
不懂就问,为什么不能bool型