func_code_string: #include <bits/stdc++.h>   using namespace std;   const long long mod = 1e9 + 7;   long long dx[] = {-1, 0, 1, 0};   long long dy[] = {0, -1, 0, 1};   long long msum(long long a, long long b, long long m) {     return (a % m + b % m) % m;   }   long long msub(long long a, long long b, long long m) {     return (a % m - b % m) % m;   }   long long mpro(long long a, long long b, long long m) {     return ((a % m) * (b % m)) % m;   }   void swap(long long &a, long long &b) {     long long t = a;     a = b;     b = t;   }   long long m_m(long long a, long long b, long long m) {     long long res = 0;     a = a % m;     while (b) {       if (b & 1) {         res += a;         res = res % m;       }       a = (a * 2) % m;       b = b / 2;     }     return res;   }   long long fxp(long long a, long long b, long long m) {     if (b == 0) return 1;     if (b % 2 == 0) return fxp(m_m(a, a, m), b / 2, m);     return m_m(fxp(a, b - 1, m), a, m);   }   bool sortbysecdesc(const pair<long long, long long> &a,                      const pair<long long, long long> &b) {     return a.second > b.second;   }   int main() {     ios_base::sync_with_stdio(0);     cin.tie(0);     cout.tie(0);     long long n, m;     cin >> n >> m;     char a[n][m];     for (long long i = 0; i < n; i++) {       for (long long j = 0; j < m; j++) {         cin >> a[i][j];       }     }     for (long long i = 0; i < n; i++) {       for (long long j = 0; j < m; j++) {         if (a[i][j] ==  - )           cout << a[i][j];         else {           if ((i + j) % 2 == 0)             cout <<  B ;           else             cout <<  W ;         }       }       cout <<   n ;     }   }   