#include <bits/stdc++.h>
using namespace std;
int n, k, d[2][1000100], qst, qen, qa[1000100], qb[1000100];
char s[2][1000100];
void add(int x, int y, int t) {
  if (y > n) {
    puts("YES");
    exit(0);
  }
  if (y < 0 || d[x][y] || s[x][y] == 'X') {
    return;
  }
  d[x][y] = t;
  if (y >= t) {
    qa[qen] = x;
    qb[qen++] = y;
  }
}
int main() {
  cin >> n >> k;
  cin >> s[0] >> s[1];
  add(0, 0, 0);
  int x, y, t;
  while (qst < qen) {
    x = qa[qst];
    y = qb[qst++];
    t = d[x][y] + 1;
    add(1 - x, y + k, t);
    add(x, y + 1, t);
    add(x, y - 1, t);
  }
  puts("NO");
  return 0;
}
