func_code_string: #include <bits/stdc++.h>   using namespace std;   int n, k, d[2][100005], q1[100005], q2[100005], x, y, st, en;   char s[2][100005];   int main() {     cin >> n >> k;     cin >> s[0];     cin >> s[1];     d[0][0] = 1;     for (en = 1; st < en;) {       x = q1[st];       y = q2[st++];       if (y >= n - k) {         cout <<  YES ;         return 0;       }       if (s[x][y - 1] ==  -  && d[x][y - 1] == 0 && y > 0 && y > d[x][y]) {         d[x][y - 1] = d[x][y] + 1;         q1[en] = x;         q2[en++] = y - 1;       }       if (s[x][y + 1] ==  -  && d[x][y + 1] == 0) {         d[x][y + 1] = d[x][y] + 1;         q1[en] = x;         q2[en++] = y + 1;       }       if (s[1 - x][y + k] ==  -  && d[1 - x][y + k] == 0) {         d[1 - x][y + k] = d[x][y] + 1;         q1[en] = 1 - x;         q2[en++] = y + k;       }     }     cout <<  NO ;     return 0;   }   