#include # define endl '\n' # define clr(x,a) memset(x,a,sizeof(x)) # define PI 3.14159265358979323846 # define vi vector # define fo(i,n) for(int i=1;i<=n;i++) # define all(a) a.begin(), a.end() # define deb(x) cout<<#x<<"=="<>t; while(t--) # define rev(s) reverse(s.begin(),s.end()) # define linija cout<<"____________\n"; using namespace std; typedef long long ll; const int mxN=100005, mod=1e9+7; int n, b[mxN], p, a[mxN], br; /* 10 2 0 1 1 2 2 2 2 2 2 2 */ int suma[mxN]; int main(){ freopen("notdecreasing.in", "r", stdin); freopen("notdecreasing.out", "w", stdout); cin>>n>>p; for(int i=1; i<=n; i++) sc("%d", &b[i]); for(int i=1; i<=n; i++){ if(b[i]==b[i-1] or (b[i]==(b[i-1]+1)) ); else{ cout<<-1<