func_code_string: #include <bits/stdc++.h>   using namespace std;   mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());   const long long maxn = 3e6;   const long long mod = 1e9 + 7;   const long double PI = acos((long double)-1);   long long pw(long long a, long long b, long long md = mod) {     long long res = 1;     while (b) {       if (b & 1) {         res = (a * res) % md;       }       a = (a * a) % md;       b >>= 1;     }     return (res);   }   string s[4];   bool hor(int x, int y) {     if (x < 1 or x > 2) return (0);     int cnt = 0;     if (s[x][y] ==  o ) return (0);     if (s[x][y] ==  . ) cnt++;     if (s[x - 1][y] ==  o ) return (0);     if (s[x - 1][y] ==  . ) cnt++;     if (s[x + 1][y] ==  o ) return (0);     if (s[x + 1][y] ==  . ) cnt++;     return (cnt < 2);   }   bool ver(int x, int y) {     if (y < 1 or y > 2) return (0);     int cnt = 0;     if (s[x][y] ==  o ) return (0);     if (s[x][y] ==  . ) cnt++;     if (s[x][y - 1] ==  o ) return (0);     if (s[x][y - 1] ==  . ) cnt++;     if (s[x][y + 1] ==  o ) return (0);     if (s[x][y + 1] ==  . ) cnt++;     return (cnt < 2);   }   bool dia(int x, int y) {     int cnt = 0;     if (x < 1 or x > 2) return (0);     if (y < 1 or y > 2) return (0);     if (s[x][y] ==  o ) return (0);     if (s[x][y] ==  . ) cnt++;     if (s[x - 1][y - 1] ==  o ) return (0);     if (s[x - 1][y - 1] ==  . ) cnt++;     if (s[x + 1][y + 1] ==  o ) return (0);     if (s[x + 1][y + 1] ==  . ) cnt++;     return (cnt < 2);   }   bool diag(int x, int y) {     int cnt = 0;     if (x < 1 or x > 2) return (0);     if (y < 1 or y > 2) return (0);     if (s[x][y] ==  o ) return (0);     if (s[x][y] ==  . ) cnt++;     if (s[x - 1][y + 1] ==  o ) return (0);     if (s[x - 1][y + 1] ==  . ) cnt++;     if (s[x + 1][y - 1] ==  o ) return (0);     if (s[x + 1][y - 1] ==  . ) cnt++;     return (cnt < 2);   }   bool chk(int x, int y) {     if (ver(x, y)) return (1);     if (hor(x, y)) return (1);     if (dia(x, y)) return (1);     if (diag(x, y)) return (1);     return (0);   }   int32_t main() {     ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);     for (int i = 0; i < 4; i++) cin >> s[i];     for (int i = 0; i < 4; i++)       for (int j = 0; j < 4; j++)         if (chk(i, j)) cout <<  YES , exit(0);     cout <<  NO ;     return (0);   }   