eval"T,A,B="+gets.split*?, puts ([:YES]+([""]*(1&b=T-B)+[?<,?>]*(b/2)+[?>]*B).zip([?^]*A+[?^,?v]*(T-A>>1)+[""*T]).map{|y,x|x+y}rescue :NO)