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