#include<bits/stdc++.h>
using namespace std;
int n;
bool used[110][110];
char mp[110][110];
string s="yizhong";
int xx[]={0,1,0,-1,1,1,-1,-1};
int yy[]={1,0,-1,0,1,-1,1,-1};
int check(int x,int y){
if(mp[x][y]!='y') return 0;
bool ret=0;
for(int i=0;i<8;i++){
int tx=x,ty=y;
ret=0;
for(int j=1;j<=6;j++){
tx+=xx[i],ty+=yy[i];
if(mp[tx][ty]!=s[j]) ret=1;
}
if(ret==0){
tx=x,ty=y,used[tx][ty]=1;
for(int j=1;j<=6;j++){
tx+=xx[i],ty+=yy[i];
used[tx][ty]=1;
}
}
}
}
int main(){
cin>>n;
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
cin>>mp[i][j];
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
check(i,j);
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
if(used[i][j]!=1) cout<<'*';
else cout<<mp[i][j];
}
cout<<endl;
}
return 0;
}
样例过了想不通为什么RE