T, A, B = map(int, raw_input().split()) if T < A or T < B or (T, A, B) == (1, 0, 0): route = None else: routeY = ['^'] * (A + (T-A)/2) + ['v'] * ((T-A)/2) routeX = ['>'] * (B + (T-B)/2) + ['<'] * ((T-B)/2) if (T-A)%2 == 1: routeY.append('') if (T-B)%2 == 1: routeX.append('') route = [a+b for (a, b) in zip(routeX, routeY[::-1])] if route: print 'YES' for item in route: print item else: print 'NO'