#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main()
{
long int m,n,k,count,i,j,sum;
char str[1000001];
scanf("%ld",&m);
while(m--)
{
scanf("%ld %ld",&n,&k);
scanf("%s",str);count=0;
i=0;
while(i<n-k)
{sum=0;
if(str[i]=='1'){
for(j=i+1;j<=i+k;j++)
{if(str[j]=='1')
sum++;
}
if(sum==k){
str[j-1]='0';count++;i=j-1;}
else
i++;
}
else if(str[i]=='0')
{
for(j=i+1;j<=i+k;j++)
{if(str[j]=='0')
sum++;
}
if(sum==k){
str[j-1]='1';count++;i=j-1;}
else
i++;
}
}
printf("%ld\n",count);
for(i=0;i<n;i++)
printf("%c",str[i]);
printf("\n");
}
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CgojaW5jbHVkZTxjc3RkaW8+CgojaW5jbHVkZTxjc3RyaW5nPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKCnsKCmxvbmcgaW50IG0sbixrLGNvdW50LGksaixzdW07CgpjaGFyIHN0clsxMDAwMDAxXTsKCnNjYW5mKCIlbGQiLCZtKTsKCndoaWxlKG0tLSkKCnsKCnNjYW5mKCIlbGQgJWxkIiwmbiwmayk7CgpzY2FuZigiJXMiLHN0cik7Y291bnQ9MDsKCmk9MDsKCndoaWxlKGk8bi1rKQoKe3N1bT0wOwoKaWYoc3RyW2ldPT0nMScpewoKZm9yKGo9aSsxO2o8PWkraztqKyspCgp7aWYoc3RyW2pdPT0nMScpCgpzdW0rKzsKCn0KCmlmKHN1bT09ayl7CgpzdHJbai0xXT0nMCc7Y291bnQrKztpPWotMTt9CgplbHNlCgogICAgaSsrOwoKfQoKZWxzZSBpZihzdHJbaV09PScwJykKCnsKCmZvcihqPWkrMTtqPD1pK2s7aisrKQoKe2lmKHN0cltqXT09JzAnKQoKc3VtKys7Cgp9CgppZihzdW09PWspewoKc3RyW2otMV09JzEnO2NvdW50Kys7aT1qLTE7fQoKZWxzZQoKICAgIGkrKzsKCn0KCn0KCnByaW50ZigiJWxkXG4iLGNvdW50KTsKCmZvcihpPTA7aTxuO2krKykKCnByaW50ZigiJWMiLHN0cltpXSk7CgpwcmludGYoIlxuIik7Cgp9CgpyZXR1cm4gMDsKCn0KCgoKCgo=