```
n, k = map(int, input().split())
p = list(map(int, input().split()))
L = 0
R = n
for i in range(n - 1):
a, b = p[i], p[i + 1]
if a > b:
a, b = b, a
if a > L:
L = a
if b - 1 < R:
R = b - 1
if L > R:
print(-1)
else:
print(' '.join(str(x if x <= L else x + k) for x in p))
```