#include <bits/stdc++.h>
using namespace std;
const int N = 3e5 + 5;
const double pi = acos(-1.0);
const long long int inf = 0x3f3f3f3f3f3f3f3f;
const long long int mod = 998244353;
bool isPowerOfTwo(int x) { return x && (!(x & (x - 1))); }
void fast() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
}
string s[2];
int n, k, h;
bool a[2][100005];
void dfs(int x, int y) {
  if (s[x][y] != '-' || a[x][y] == true || y < h) return;
  if (y + k >= n) {
    cout << "YES";
    exit(0);
  }
  h++;
  a[x][y] = true;
  dfs(1 - x, y + k);
  dfs(x, y + 1);
  dfs(x, y - 1);
  h--;
}
int main() {
  cin >> n >> k >> s[0] >> s[1];
  dfs(0, 0);
  cout << "NO";
  return 0;
}
