OIG XX - chw

// https://szkopul.edu.pl/problemset/problem/xYfmFvr9v_4Chxs8untg4KNl/site/?key=statement
//

#include <bits/stdc++.h>

// #define GARY_DBG
#define GARY_LIB

constexpr int sizik = 202;

#define ar std::array

typedef std::vector<std::vector<int>> _kra;

int mapka[sizik][sizik];
int mapka1[sizik][sizik];

void solve() {
    int n, m;
    std::cin >> n >> m;

    for (int i = 1; i <= n; i++) {
        for (int j = 1; j <= m; j++) {
            char c;
            std::cin >> c;
            if (c == '*') {
                mapka[i][j] = 1;
            } else if (c == '#') {
                mapka[i][j] = -1;
            } else {
                mapka[i][j] = 0;
            }
        }
    }

    for (int i = 1; i <= n; i++) {
        for (int j = 1; j <= m; j++) {
            int s = 0;
            for (int dx = -1; dx <= 1; dx++) {
                for (int dy = -1; dy <= 1; dy++) {
                    s += mapka[dx + i][dy + j];
                }
            }
            if (s > 0) {
                mapka1[i][j] = '*';
            } else if (s < 0) {
                mapka1[i][j] = '#';
            } else {
                mapka1[i][j] = '.';
            }
        }
    }

    for (int i = 1; i <= n; i++) {
        for (int j = 1; j <= m; j++) {
            std::cout << (char)mapka1[i][j];
        }
        std::cout << '\n';
    }
}

int32_t main() {
#ifndef GARY_DBG
    std::ios_base::sync_with_stdio(0);
    std::cin.tie(0);
    std::cout.tie(0);
#endif

    int t = 1;
    // std::cin >> t;

    for (; t > 0; t--) {
        solve();
    }

    return 0;
}