#include <bits/stdc++.h>
#define int long long
using namespace std;
int n,k,arr[250000],ne[250000],ans[250000],t[250000];
set<int>se;
signed main(){
cin>>n>>k;
for(int i=1;i<=n;i++){
cin>>arr[i];
ne[i]=-1;
t[arr[i]]=1;
}
for(int i=1;i<=n;i++){
auto it=se.lower_bound(arr[i]);
if(it==se.end()){
se.insert(arr[i]);
if(t[arr[i]]==k){
for(int j=arr[i];j!=-1;j=ne[j]){
ans[j]=i;
}
se.erase(arr[i]);
}
}else{
int num=*it;
se.erase(it);
t[arr[i]]=t[num]+1;
if(t[arr[i]]==k){
for(int j=arr[i];j!=-1;j=ne[j]){
ans[j]=i;
}
se.erase(arr[i]);
}
}
}
for(int i=1;i<=n;i++){
if(ans[i]==0){
cout<<-1<<"\n";
continue;
}
cout<<ans[i]<<"\n";
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgaW50IGxvbmcgbG9uZwp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgbixrLGFyclsyNTAwMDBdLG5lWzI1MDAwMF0sYW5zWzI1MDAwMF0sdFsyNTAwMDBdOwpzZXQ8aW50PnNlOwpzaWduZWQgbWFpbigpewoJY2luPj5uPj5rOwoJZm9yKGludCBpPTE7aTw9bjtpKyspewoJCWNpbj4+YXJyW2ldOwoJCW5lW2ldPS0xOwoJCXRbYXJyW2ldXT0xOwoJfQoJZm9yKGludCBpPTE7aTw9bjtpKyspewoJCWF1dG8gaXQ9c2UubG93ZXJfYm91bmQoYXJyW2ldKTsKCQlpZihpdD09c2UuZW5kKCkpewoJCQlzZS5pbnNlcnQoYXJyW2ldKTsKCQkJaWYodFthcnJbaV1dPT1rKXsKCQkJCWZvcihpbnQgaj1hcnJbaV07aiE9LTE7aj1uZVtqXSl7CgkJCQkJYW5zW2pdPWk7CgkJCQl9CgkJCQlzZS5lcmFzZShhcnJbaV0pOwoJCQl9CgkJfWVsc2V7CgkJCWludCBudW09Kml0OwoJCQlzZS5lcmFzZShpdCk7CgkJCXRbYXJyW2ldXT10W251bV0rMTsKCQkJCgkJCWlmKHRbYXJyW2ldXT09ayl7CgkJCQlmb3IoaW50IGo9YXJyW2ldO2ohPS0xO2o9bmVbal0pewoJCQkJCWFuc1tqXT1pOwoJCQkJfQoJCQkJc2UuZXJhc2UoYXJyW2ldKTsKCQkJfQoJCX0KCX0KCWZvcihpbnQgaT0xO2k8PW47aSsrKXsKCQlpZihhbnNbaV09PTApewoJCQljb3V0PDwtMTw8IlxuIjsKCQkJY29udGludWU7CgkJfSAKCQljb3V0PDxhbnNbaV08PCJcbiI7Cgl9Cn0=