← Home
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,i;
    cin>>n;
    int a[n+1],b[n+1];
    for(i=0;i<n;i++){
        cin>>a[i];
        if(a[i]>i+1){cout<<-1;return 0;}}iota(b,b+n+1,0);
    for(i=n-1;i>=0;i--)if(b[i]>=a[i])swap(b[i+1],b[a[i]]);
    for(i=0;i<n;i++)cout<<b[i]<<" ";
}