(n,s),a,b=$<.map{_1.split.map &:to_i}
b.reverse!
n.times{|i|$*[v=a[i]]||=i;v!=b[i]||(s=v;$r=i)}
s&&b=(t=[s])*(k=[$*[s],b[..$r].count(s)].min)+(b-t)+t*=b.count(s)-k
puts (0...n).any?{a[_1]==b[_1]}?:No:[:Yes,b]
##################################################################################################
##################################################################################################
##################################################################################################
##################################################################################################
##################################################################################################
##################################################################################################
##################################################################################################
##################################################################################################
##################################################################################################