n=gets.to_i
l=[0]*200001
a=gets.split.map(&:to_i)
b=gets.split.map(&:to_i)
a.each do |c|
  l[c]+=1
end
b.each do |c|
  l[c]+=1
end
lm=l.max
if lm>n
  puts "No"
  exit
else
  puts "Yes"
end
i=0
j=0
s=[]
jz=n
while i<n
  if b[j]&&a[i]!=b[j]
    s << b[j]
    b[j]=nil
    i+=1
  end
  j+=1
  if j==jz
    j=0
    b.delete(nil)
  end
end
puts s.join(" ")