n,m=input().split()
n=int(n)
m=int(m)
maks=0
wszystkie=0
tab=input().split()
zlicz=[0]*(n+1)
for i in range(m):
tab[i]=int(tab[i])
for i in range(m):
if tab[i]!=n+1:
zlicz[tab[i]]=max(zlicz[tab[i]],wszystkie)+1
if zlicz[tab[i]]>maks:
maks=zlicz[tab[i]]
else:
wszystkie=maks
for i in range(1,n+1):
print(max(zlicz[i], wszystkie),end=' ')
bixtPWlucHV0KCkuc3BsaXQoKQpuPWludChuKQptPWludChtKQptYWtzPTAKd3N6eXN0a2llPTAKdGFiPWlucHV0KCkuc3BsaXQoKQp6bGljej1bMF0qKG4rMSkKZm9yIGkgaW4gcmFuZ2UobSk6Cgl0YWJbaV09aW50KHRhYltpXSkKZm9yIGkgaW4gcmFuZ2UobSk6CglpZiB0YWJbaV0hPW4rMToKCQl6bGljelt0YWJbaV1dPW1heCh6bGljelt0YWJbaV1dLHdzenlzdGtpZSkrMQoJCWlmIHpsaWN6W3RhYltpXV0+bWFrczoKCQkJbWFrcz16bGljelt0YWJbaV1dCgllbHNlOgoJCXdzenlzdGtpZT1tYWtzCmZvciBpIGluIHJhbmdlKDEsbisxKToKCXByaW50KG1heCh6bGljeltpXSwgd3N6eXN0a2llKSxlbmQ9JyAnKQ==