func_code_string: #include <bits/stdc++.h>   #pragma comment(linker,  /STACK:102400000,102400000 )   using namespace std;   const int inf = 1000000007;   const long long linf = 1LL << 62;   const unsigned long long ulinf = 1ULL << 63;   const double eps = 0.000001;   const double pi = 3.14159265358979323846;   template <class T>   T abs(T a) {     return a >= 0 ? a : -a;   }   template <class T>   T sqr(T a) {     return a * a;   }   template <class T>   T gcd(T a, T b) {     return b ? gcd(b, a % b) : a;   }   template <class T>   T mod(T a, T b) {     return (a % b + b) % b;   }   long long powmod(long long a, long long b, long long c) {     if (b == 0LL) return 1LL;     long long ret = powmod(a, b >> 1, c);     ret = ret * ret % c;     if (b & 1LL) ret = ret * a % c;     return ret;   }   long long inv(long long a, long long b) { return powmod(a, b - 2LL, b); }   template <class T>   void maxe(T &a, T b) {     if (a < b) a = b;   }   template <class T>   void mine(T &a, T b) {     if (a > b) a = b;   }   int iszero(double a) { return abs(a) <= eps; }   template <class T>   void geti(T &a) {     a = 0;     T b = 1;     char c = getchar();     if (c ==  - )       b = -1;     else       a = c - 48;     while ((c = getchar()) !=     && c !=   n ) a = a * 10 + c - 48;     a *= b;   }   void fileio_in_out() {     freopen( .in ,  r , stdin);     freopen( .out ,  w , stdout);   }   void fileio_txt() {     freopen( input.txt ,  r , stdin);     freopen( output.txt ,  w , stdout);   }   const int N = 222222;   const int M = 1111111;   const int K = 20;   int test;   int n, m, k, ans;   char s[11];   int main() {     scanf( %d , &test);     while (test--) {       vector<pair<int, int> > v;       for (int i = 0; i < 8; i++) {         scanf( %s , s);         for (int j = 0; j < 8; j++)           if (s[j] ==  K ) v.push_back(make_pair(i, j));       }       ans = ((v[0].first - v[1].first) % 4 == 0) &&             ((v[0].second - v[1].second) % 4 == 0);       puts(ans ?  YES  :  NO );     }     return 0;   }   