eval"N,A,*B,C="+`dd`.split*?, A>C&&puts(:No)+exit puts :Yes,[B.select{A<_1}+B.reverse.select{A>_1}+[A]]*' '