#include <bits/stdc++.h>
using namespace std;
#define int long long int
#define pb emplace_back
#define run ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0);cerr.tie(0);
#define endl "\n"
signed main()
{
run;
int t=1;
cin>>t;
while(t--)
{
int n,i,j,k;
cin>>n>>k;
vector<int>a(n,0),v;
for(i=0;i<n;i++)
cin>>a[i];
set<int>ss;
map<int,int>mm;
for(i=0;i<k;i++)
{
ss.insert(a[i]);
mm[a[i]]++;
}
cout<<ss.size()<<" ";
i=1;
j=k;
while(1)
{
if(j>=n)
break;
mm[a[i-1]]--;
if(mm[a[i-1]]==0)
{
ss.erase(ss.find(a[i-1]));
}
mm[a[j]]++;
ss.insert(a[j]);
j++;
i++;
cout<<ss.size()<<" ";
}
cout<<endl;
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50IGxvbmcgbG9uZyBpbnQKI2RlZmluZSBwYiBlbXBsYWNlX2JhY2sgCiNkZWZpbmUgcnVuIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpO2Npbi50aWUoMCk7Y291dC50aWUoMCk7Y2Vyci50aWUoMCk7CiNkZWZpbmUgZW5kbCAiXG4iCgpzaWduZWQgbWFpbigpCiB7CgoKICAgICAgIHJ1bjsKCmludCAgdD0xOwogY2luPj50Owogd2hpbGUodC0tKQp7CiAgICAgICAKCiAgICAgICAgICAgICAgIGludCAgbixpLGosazsKCgogICAgICAgICAgICAgICAgY2luPj5uPj5rOwoKCiAgICAgICAgICAgICAgICAKCgogICAgICAgICAgICAgIHZlY3RvcjxpbnQ+YShuLDApLHY7CiAgICAgICAgICAgICAgCgogICAgICAgICAgICAgIGZvcihpPTA7aTxuO2krKykKICAgICAgICAgICAgICAgICBjaW4+PmFbaV07CgogICAgICAgICAgICAgICAgc2V0PGludD5zczsKICAgICAgICAgICAgICAgIG1hcDxpbnQsaW50Pm1tOwoKICAgICAgICAgICAgICAgIGZvcihpPTA7aTxrO2krKykKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBzcy5pbnNlcnQoYVtpXSk7CiAgICAgICAgICAgICAgICAgICAgbW1bYVtpXV0rKzsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGNvdXQ8PHNzLnNpemUoKTw8IiAiOwoKICAgICAgICAgICAgICAgIGk9MTsKICAgICAgICAgICAgICAgIGo9azsKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIHdoaWxlKDEpCiAgICAgICAgICAgICAgICB7CgogICAgICAgICAgICAgICAgICAgIGlmKGo+PW4pCiAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgICAgICAgIG1tW2FbaS0xXV0tLTsKICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIGlmKG1tW2FbaS0xXV09PTApCiAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgIHNzLmVyYXNlKHNzLmZpbmQoYVtpLTFdKSk7CiAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgbW1bYVtqXV0rKzsKICAgICAgICAgICAgICAgICAgICAgc3MuaW5zZXJ0KGFbal0pOwogICAgICAgICAgICAgICAgICAgICBqKys7CiAgICAgICAgICAgICAgICAgICAgIGkrKzsKCiAgICAgICAgICAgICAgICAgICAgIGNvdXQ8PHNzLnNpemUoKTw8IiAiOwoKCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgY291dDw8ZW5kbDsKCgogICAgICAgICAgICAgICAgCgp9Cn0=