#include using namespace std; using Int = long long; template inline void chmin(T1 &a,T2 b){if(a>b) a=b;} template inline void chmax(T1 &a,T2 b){if(a struct BIT{ int n; vector bit; //1-indexed BIT():n(-1){} BIT(int n_,T d):n(n_),bit(n_+1,d){} T sum(int i){ T s=bit[0]; for(int x=i;x>0;x-=(x&-x)) s+=bit[x]; return s; } void add(int i,T a){ if(i==0) return; for(int x=i;x<=n;x+=(x&-x)) bit[x]+=a; } }; //INSERT ABOVE HERE signed main(){ int n,k; cin>>n>>k; vector w(n); for(int i=0;i>w[i]; const int MAX = 1e6+100; BIT bit(MAX,0); vector cnt(MAX); int res=0; for(int i=0;i0){ int num=res-bit.sum(w[i]-1); if(num>=k) continue; cnt[w[i]]++; res++; bit.add(w[i],1); } } cout<