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