#include using namespace std; int main() { int T, A, B; cin >> T >> A >> B; vector updown, leftright; for (int i = 0; i < A + (T - A) / 2; i++) { updown.emplace_back("^"); } for (int i = 0; i < (T - A) / 2; i++) { updown.emplace_back("v"); } for (int i = 0; i < B + (T - B) / 2; i++) { leftright.emplace_back(">"); } for (int i = 0; i < (T - B) / 2; i++) { leftright.emplace_back("<"); } if (updown.size() != T) updown.emplace_back(""); if (leftright.size() != T) leftright.emplace_back(""); reverse(leftright.begin(), leftright.end()); vector ans(T); int x = 0, y = 0; for (int i = 0; i < T; i++) { ans[i] = updown[i] + leftright[i]; if (updown[i] == "^") y++; else if (updown[i] == "v") y--; if (leftright[i] == ">") x++; else if (leftright[i] == "<") x--; } if (x == B && y == A) { cout << "YES" << endl; for (auto&& s : ans) { cout << s << endl; } } else cout << "NO" << endl; }