#include<iostream>
#include<cstring>
#include<utility>
using namespace std;
#define loop(i,n) for(int i=0;i<n;i++)
int abs(int x)
{
if(x<0)
return (-x);
else
return x;
}
int main()
{
int t,n,m;
char s[200][200];
pair<int,int> zero[40000],one[40000];
cin>>t;
while(t--)
{
cin>>n>>m;
int k=0,l=0;
loop(i,n) cin>>s[i];
loop(i,n) {
loop(j,m) {
if(s[i][j]=='0')
{
zero[k].first=i;
zero[k].second=j;
k++;
}
else
{
one[l].first=i;
one[l].second=j;
l++;
s[i][j]='0';
}
}
}
int min,diff;
loop(i,k) {
min=999999;
loop(j,l) {
diff=(abs(zero[i].first-one[j].first)+abs(zero[i].second-one[j].second));
if(min>diff)
min=diff;
}
s[zero[i].first][zero[i].second]=min+'0';
}
loop(i,n) {
loop(j,m) {
cout<<s[i][j]<<" ";
}
cout<<endl;
}
}
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPGNzdHJpbmc+CiNpbmNsdWRlPHV0aWxpdHk+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbG9vcChpLG4pIGZvcihpbnQgaT0wO2k8bjtpKyspCmludCBhYnMoaW50IHgpCnsKCWlmKHg8MCkKCXJldHVybiAoLXgpOwoJZWxzZQoJcmV0dXJuIHg7Cn0KaW50IG1haW4oKQp7CglpbnQgdCxuLG07CgljaGFyIHNbMjAwXVsyMDBdOwoJcGFpcjxpbnQsaW50PiB6ZXJvWzQwMDAwXSxvbmVbNDAwMDBdOwoJY2luPj50OwoJd2hpbGUodC0tKQoJewoJCWNpbj4+bj4+bTsKCQlpbnQgaz0wLGw9MDsKCQlsb29wKGksbikgY2luPj5zW2ldOwoJCWxvb3AoaSxuKSB7CgkJCWxvb3AoaixtKSB7CgkJCQlpZihzW2ldW2pdPT0nMCcpCgkJCQl7CgkJCQkJemVyb1trXS5maXJzdD1pOwoJCQkJCXplcm9ba10uc2Vjb25kPWo7CgkJCQkJaysrOwoJCQkJfQoJCQkJZWxzZQoJCQkJewoJCQkJCW9uZVtsXS5maXJzdD1pOwoJCQkJCW9uZVtsXS5zZWNvbmQ9ajsKCQkJCQlsKys7CgkJCQkJc1tpXVtqXT0nMCc7CgkJCQl9CgkJCX0KCQl9CgkJaW50IG1pbixkaWZmOwoJCWxvb3AoaSxrKSB7CgkJCW1pbj05OTk5OTk7CgkJCWxvb3AoaixsKSB7CgkJCQlkaWZmPShhYnMoemVyb1tpXS5maXJzdC1vbmVbal0uZmlyc3QpK2Ficyh6ZXJvW2ldLnNlY29uZC1vbmVbal0uc2Vjb25kKSk7CgkJCQlpZihtaW4+ZGlmZikKCQkJCW1pbj1kaWZmOwoJCQl9CgkJCXNbemVyb1tpXS5maXJzdF1bemVyb1tpXS5zZWNvbmRdPW1pbisnMCc7CgkJfQoJCWxvb3AoaSxuKSB7CgkJCWxvb3AoaixtKSB7CgkJCQljb3V0PDxzW2ldW2pdPDwiICI7CgkJCX0KCQkJY291dDw8ZW5kbDsKCQl9Cgl9CglyZXR1cm4gMDsKfQ==