#include <bits/stdc++.h>
using namespace std;
char s[2][200005];
int qx[200005], qy[200005];
int qst, qen;
int d[2][200005];
int n, k;
void add(int x, int y, int D) {
  if (y > n) {
    puts("YES");
    exit(0);
  }
  if (y < 0 || d[x][y] || s[x][y] == 'X') return;
  d[x][y] = D;
  if (D > y) return;
  qx[qen] = x;
  qy[qen++] = y;
}
int main() {
  scanf("%d%d", &n, &k);
  for (int i = 0; i < 2; i++) scanf("%s", s[i]);
  add(0, 0, 0);
  while (qst < qen) {
    int x = qx[qst], y = qy[qst++], D = d[x][y] + 1;
    add(x ^ 1, y + k, D);
    add(x, y + 1, D);
    add(x, y - 1, D);
  }
  puts("NO");
  return 0;
}
