N = gets.to_i
a_array=gets.chomp.split(" ").map(&:to_i)
b_array=gets.chomp.split(" ").map(&:to_i)
c_array= []
(0..(N-1)).each do |i|
    c_array.push([a_array[i], b_array[i]])
end
c_sorted = c_array.sort_by {|e| e[1]}

a_sorted = a_array.sort

a_before = {}
a_after = {}

enable = false
a_sorted.each_with_index do |a, index|
    b = c_sorted[index][1]
    if a > b
        puts "No"
        exit
    end
    if !enable && a == c_sorted[index][0]
        enable = true
    end
    a_before[c_sorted[index][0]] = index
    a_after[a] = index
end

if enable || a_array.uniq.length == N
    puts "Yes"
    exit
end

c = 0
a = a_array[0]
start = a
loop do
    after_index = a_after[a]
    before_value = c_sorted[after_index][0]
    a = before_value
    c += 1
    break if a == start
end
if c >= N
    puts "No"
else
    puts "Yes"
end
