#include <cstdio>
int n, m, a, b;
char c[1005][1005];
int main() {
	scanf("%d%d%d%d", &n, &m, &a, &b);
	int i, j;
	for(i=1; i<=n; i++) for(j=1; j<=m; j++) c[i][j] = '.';
	if(m&1) for(i=1; i<n && b; i+=2) {
		c[i][m] = '^';
		c[i+1][m] = 'v';
		b--;
	}
	if(n>1 && m>2 && n&1 && b&1) {
		c[n-1][m-2] = '^';
		c[n][m-2] = 'v';
		b--;
	}
	for(i=1; i<n; i++) for(j=1; j<=m-(m&1) && b; j++) {
		if(c[i][j]=='.' && c[i+1][j]=='.') {
			c[i][j] = '^';
			c[i+1][j] = 'v';
			b--;
		}
	}
	for(i=1; i<=n; i++) for(j=1; j<m && a; j++) {
		if(c[i][j]=='.' && c[i][j+1]=='.') {
			c[i][j] = '<';
			c[i][j+1] = '>';
			a--;
		}
	}
	if(a+b==0) {
		puts("YES");
		for(i=1; i<=n; i++) puts(c[i]+1);
	} else puts("NO");
	return 0;
}