#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);
}
