#include <iostream>
#include <string.h>
using namespace std;
bool pd(int n){
if(n<=1){
return false;
}
for(int i=2;i*i<=n;i++){
if(n%i==0){
return false;
}
}
return true;
}
int main(){
int t;
cin>>t;
int arr[205][205];
memset(arr,0,sizeof(arr));
for(int i=1;i<=t;i++){
int n,m;
cin>>n>>m;
for(int i2=1;i2<=n;i2++){
for(int j2=1;j2<=m;j2++){
cin>>arr[i2][j2];
}
}
for(int i3=1;i3<=n;i3++){
for(int j3=1;j3<=m;j3++){
if(pd(arr[i3][j3])){
int num=1;
for(int k=i3-1;k>=1;k--){
if(pd(arr[k][j3])){
num++;
}else{
cout<<num<<" ";
break;
}
}
}else{
cout<<0<<" ";
}
}
cout<<endl;
}
}
}