func_code_string: #include <bits/stdc++.h>   using namespace std;   int main() {     ios::sync_with_stdio(false);     cin.tie(0);     cout.tie(0);     int t;     cin >> t;     while (t--) {       int n, k, i;       cin >> n >> k;       string s[3];       cin >> s[0] >> s[1] >> s[2];       bool a[3][105];       while (s[0].size() <= n + 2) s[0] +=  . ;       while (s[1].size() <= n + 2) s[1] +=  . ;       while (s[2].size() <= n + 2) s[2] +=  . ;       memset(a, 0, sizeof(a));       if (s[0][0] ==  s )         a[0][0] = true;       else if (s[1][0] ==  s )         a[1][0] = true;       else         a[2][0] = true;       for (i = 0; i < n; i++) {         if (a[0][i]) {           if (s[0][i + 1] ==  . ) {             if (s[0][i + 3] ==  .  && s[0][i + 2] ==  . ) a[0][i + 3] = true;             if (s[1][i + 3] ==  .  && s[1][i + 2] ==  .  && s[1][i + 1] ==  . )               a[1][i + 3] = true;           }         }         if (a[1][i]) {           if (s[1][i + 1] ==  . ) {             if (s[1][i + 3] ==  .  && s[1][i + 2] ==  . ) a[1][i + 3] = true;             if (s[0][i + 3] ==  .  && s[0][i + 1] ==  .  && s[0][i + 2] ==  . )               a[0][i + 3] = true;             if (s[2][i + 3] ==  .  && s[2][i + 1] ==  .  && s[2][i + 2] ==  . )               a[2][i + 3] = true;           }         }         if (a[2][i]) {           if (s[2][i + 1] ==  . ) {             if (s[2][i + 3] ==  .  && s[2][i + 2] ==  . ) a[2][i + 3] = true;             if (s[1][i + 3] ==  .  && s[1][i + 2] ==  .  && s[1][i + 1] ==  . )               a[1][i + 3] = true;           }         }       }       bool flag = false;       if (a[0][n] || a[1][n] || a[2][n] || flag) flag = true;       if (a[0][n + 1] || a[1][n + 1] || a[2][n + 1] || flag) flag = true;       if (a[0][n - 1] || a[1][n - 1] || a[2][n - 1] || flag)         cout <<  YES n ;       else         cout <<  NO n ;     }   }   