#include <stdio.h> int min(int a, int b){ if(a<b){return a;} return b; } int main(void){ int i,j; int A,B,T; int dir[8] = {0}; int minStep; int tt; scanf("%d %d %d", &T, &A, &B); tt = T; dir[0]=A; dir[1]=B; dir[2]=0; dir[3]=0; dir[4]=0; dir[4] = min(A,B); dir[0]-= dir[4]; dir[1]-= dir[4]; minStep = dir[0] + dir[1] + dir[4]; if( A == 0 && B == 0){ if( T== 1){ printf("NO\n"); }else{ printf("YES\n"); if(T%2==1){ dir[2] = 1; dir[3] = 1; dir[4] = 1; } for(i=0;i<5;i++){ for(j=0;j<dir[i];j++){ if(i==0){ printf("^\n"); }else if(i==1){ printf(">\n"); }else if(i==2){ printf("v\n"); }else if(i==3){ printf("<\n"); }else if(i==4){ printf("^>\n"); } tt--; } } for(i=0;i<tt;i+=2){ printf("<\n"); printf(">\n"); } } }else{ if(T < minStep ){ printf("NO\n"); }else{ printf("YES\n"); if((T-minStep)%2 == 1){ if(dir[4] != 0){ dir[4] -= 1; dir[1] += 1; dir[0] += 1; }else{ if(A==0){ dir[4] += 1; dir[2] += 1; dir[1] -= 1; }else{ dir[4] += 1; dir[3] += 1; dir[0] -= 1; } } } for(i=0;i<5;i++){ for(j=0;j<dir[i];j++){ if(i==0){ printf("^\n"); }else if(i==1){ printf(">\n"); }else if(i==2){ printf("v\n"); }else if(i==3){ printf("<\n"); }else if(i==4){ printf("^>\n"); } tt--; } } for(i=0;i<tt;i+=2){ printf("<\n"); printf(">\n"); } } } return 0; }