#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[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 pos=*it;
se.erase(pos);
t[arr[i]]=t[pos]+1;
ne[arr[i]]=pos;
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+YXJyW2ldOwoJCW5lW2ldPS0xOwoJCXRbaV09MTsKCX0KCWZvcihpbnQgaT0xO2k8PW47aSsrKXsKCQlhdXRvIGl0PXNlLmxvd2VyX2JvdW5kKGFycltpXSk7CgkJaWYoaXQ9PXNlLmVuZCgpKXsKCQkJc2UuaW5zZXJ0KGFycltpXSk7CgkJCWlmKHRbYXJyW2ldXT09ayl7CgkJCQlmb3IoaW50IGo9YXJyW2ldO2ohPS0xO2o9bmVbal0pewoJCQkJCWFuc1tqXT1pOwoJCQkJfQoJCQkJc2UuZXJhc2UoYXJyW2ldKTsKCQkJfQoJCX1lbHNlewoJCQlpbnQgcG9zPSppdDsKCQkJc2UuZXJhc2UocG9zKTsKCQkJdFthcnJbaV1dPXRbcG9zXSsxOwoJCQluZVthcnJbaV1dPXBvczsKCQkJaWYodFthcnJbaV1dPT1rKXsKCQkJCWZvcihpbnQgaj1hcnJbaV07aiE9LTE7aj1uZVtqXSl7CgkJCQkJYW5zW2pdPWk7CgkJCQl9CgkJCQlzZS5lcmFzZShhcnJbaV0pOwoJCQl9CgkJfQoJfQoJZm9yKGludCBpPTE7aTw9bjtpKyspewoJCWlmKGFuc1tpXT09MCl7CgkJCWNvdXQ8PC0xPDwiXG4iOwoJCQljb250aW51ZTsKCQl9IAoJCWNvdXQ8PGFuc1tpXTw8IlxuIjsKCX0KfQ==