T, A, B = map(int, input().split()) if T < max(A, B): print("NO") exit() ansA, ansB = [1] * A, [1] * B for _ in range((T - len(ansA))//2): ansA.extend([1, -1]) for _ in range((T - len(ansB))//2): ansB.extend([1, -1]) ansA.extend([0] * (T - len(ansA))) ansB.extend([0] * (T - len(ansB))) ansB.reverse() print("YES") for a, b in zip(ansA, ansB): ans = "" if a == 1: ans += "^" elif a == -1: ans += "v" if b == 1: ans += ">" elif b == -1: ans += "<" print(ans)