#include #include using namespace std; using namespace atcoder; using ll = long long; constexpr ll mod = 1e9 + 7; constexpr ll INF = (1LL << 62) - (1LL << 31) - 1; #define REP(i, init, n) for(int i = (int)(init); i < (int)(n); i++) #define RREP(i, init, n) for(int i = (int)(init); i >= (int)(n); i--) #define All(A) A.begin(), A.end() #define rAll(A) A.rbegin(), A.rend() #define vi vector #define vl vector #define vvi vector> #define vvl vector> #define pint pair #define plong pair int H, W; vector S; void solve() { vvi visited(H, vi(W, 0)); REP(i, 0, H) { REP(j, 0, W) { if(visited[i][j]) continue; if(S[i][j] == '9') { if(j - 5 >= 0 && S[i][j - 1] == 'y' && visited[i][j - 1] == 0) { S[i][j - 1] = 'Y'; S[i][j - 5] = 'y'; REP(k, 0, 6) { visited[i][j - k] = 1; } } else if(j + 1 < W && S[i][j + 1] == 'y') { S[i][j + 1] = 'Y'; S[i][j + 5] = 'y'; REP(k, 0, 6) { visited[i][j + k] = 1; } } } } } REP(i, 0, H) { cout << S[i] << endl; } } int main() { cin.tie(nullptr); ios::sync_with_stdio(false); cin >> H >> W; S.resize(H); REP(i, 0, H) cin >> S[i]; solve(); }