#include <bits/stdc++.h>
const int N = 25;
char a[N], b[N];
int main() {
  int n, m;
  scanf("%d%d", &n, &m);
  scanf("%s%s", a, b);
  if (a[0] == '<' && a[n - 1] == '>' && b[0] == 'v' && b[m - 1] == '^')
    puts("YES");
  else if (a[0] == '>' && a[n - 1] == '<' && b[0] == '^' && b[m - 1] == 'v')
    puts("YES");
  else
    puts("NO");
  return 0;
}
