#include <bits/stdc++.h>
using namespace std;
int n, x;
char S[105][105];
void wit(int x, int l, int r, int d) {
  if (d == 1) {
    S[x][r] = 'v';
    for (int i = r - 1; i > 33; i--) S[x][i] = (i & 1) ? '.' : '>';
    for (int i = 33; i >= l; i--) S[x][i] = '>';
  } else {
    S[x][l] = 'v';
    for (int i = r; i >= r - 32; i--) S[x][i] = '<';
    for (int i = (r - 32) - 1; i > l; i--) S[x][i] = (i & 1) ? '.' : '<';
  }
}
int main() {
  scanf("%d %d", &n, &x);
  if (n == 5)
    puts(">...v\nv.<..\n..^..\n>....\n..^.<\n1 1");
  else if (n == 3)
    puts(">vv\n^<.\n^.<\n1 3");
  else {
    for (int i = 2; i <= n; i++) S[i][1] = '^';
    wit(1, 1, 100, 1);
    for (int i = 2; i <= n; i++) wit(i, 2, 100, i & 1);
    S[n][2] = '<';
    for (int i = 1; i <= n; i++) puts(S[i] + 1);
    printf("%d %d\n", 1, 1);
  }
  return 0;
}
