#include <bits/stdc++.h>
using namespace std;
int Get() {
  char c;
  while (c = getchar(), (c < '0' || c > '9') && (c != '-'))
    ;
  bool Flag = (c == '-');
  if (Flag) c = getchar();
  int X = 0;
  while (c >= '0' && c <= '9') {
    X = X * 10 + c - 48;
    c = getchar();
  }
  return Flag ? -X : X;
}
void Output(int X) {
  if (X < 0) {
    putchar('-');
    X = -X;
  }
  int Len = 0, Data[10];
  while (X) {
    Data[Len++] = X % 10;
    X /= 10;
  }
  if (!Len) Data[Len++] = 0;
  while (Len--) putchar(Data[Len] + 48);
  putchar('\n');
}
int main() {
  int N = Get(), X = Get();
  if (N == 5 && X == 5) {
    printf(">...v\n");
    printf("v.<..\n");
    printf("..^..\n");
    printf(">....\n");
    printf("..^.<\n");
    printf("1 1\n");
  }
  if (N == 3 && X == 2) {
    printf(">.v\n");
    printf("...\n");
    printf("..<\n");
    printf("1 1\n");
  }
  if (N == 100 && X == 100000) {
    static char Ans[100][100];
    Ans[0][0] = '>';
    for (int i = 1; i < 100; i++) Ans[i][0] = '^';
    for (int i = 0; i < 100; i++)
      if (~i & 1) {
        for (int j = 1; j <= 34; j++) Ans[i][j] = '>';
        for (int j = 35; j <= 98; j++)
          if (~j & 1)
            Ans[i][j] = '.';
          else
            Ans[i][j] = '>';
        Ans[i][99] = 'v';
      } else {
        Ans[i][1] = 'v';
        for (int j = 2; j <= 65; j++)
          if (~j & 1)
            Ans[i][j] = '.';
          else
            Ans[i][j] = '<';
        for (int j = 66; j <= 99; j++) Ans[i][j] = '<';
      }
    Ans[99][1] = '<';
    for (int i = 0; i < 100; i++) {
      for (int j = 0; j < 100; j++) putchar(Ans[i][j]);
      putchar('\n');
    }
    printf("1 1\n");
  }
  return 0;
}
