#ifndef _GLIBCXX_NO_ASSERT #include #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef __GXX_EXPERIMENTAL_CXX0X__ #include #include #include #include #include #include #include #include #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef __GXX_EXPERIMENTAL_CXX0X__ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #endif using namespace std; int main () { int a , b , c; cin >> a >> b >> c; if( a < b || a < c ) { cout << "NO" << endl; } else { cout << "YES" << endl; if( a == 1 ) { if( b ) { cout << '^'; b--; } if( c ) { cout << '>'; c--; } a--; cout << endl; } else { if( ( a - max ( b , c ) ) % 2 ) { if( b > c ) { cout << '^'; b--; } else { cout << '>'; c--; } cout << endl; a--; } while( (b || c) ) { if( b ) { cout << '^'; b--; } if( c ) { cout << '>'; c--; } a--; cout << endl; } while( a>0 ) { a--; a--; cout << "^>"<