#include<bits/stdc++.h>
using namespace std;

int l[100000],r[100000];
int main(){
    int T,A,B;
    cin>>T>>A>>B;

    if((T==1&&A==0&&B==0)||(T<A||T<B)){
        cout<<"NO"<<endl;
        return 0;
    }

    cout<<"YES"<<endl;

    int cur=0;

    while(A){
        l[cur++]=1;
        A--;
    }

    while(cur+1<T){
        l[cur++]=1;
        l[cur++]=-1;
    }

    cur=0;

    while(B){
        r[cur++]=1;
        B--;
    }

    while(cur+1<T){
        r[cur++]=1;
        r[cur++]=-1;
    }

    reverse(r,r+T);

    for(int i=0;i<T;i++){
        if(l[i]==1)cout<<"^";
        if(l[i]==-1)cout<<"v";
        if(r[i]==1)cout<<">";
        if(r[i]==-1)cout<<"<";
        cout<<endl;
    }

    return 0;
}