N = gets.chomp.to_i
a = Array.new(N)
a2 = Array.new(N)
b = Array.new(N)
b2 = Array.new(N)
str = gets.split
for i in 0...N do
    a[i] = str[i].to_i
end
str = gets.split
for i in 0...N do
    b[i] = str[i].to_i
end
a2 = a.sort
b2 = b.sort
for i in 0...N do
    if a2[i] > b2[i]
        puts "No"
        exit
    end
end
for i in 1...N do
    if a2[i] <= b2[i-1]
        puts "Yes"
        exit
    end
end
c = Array.new(N){Array.new(2)}
for i in 0...N do
   c[i][0] = a[i]
   c[i][1] = b[i]
end
c.sort_by! {|x| x[0]}
f = 1
g = 0
j = 0
for i in 0...N-1 do
    if f == 1
        if c[i][1] > b2[i+1]
            f = 0
            g = 0
            j = i + 2
            while c[i] > b2[j]
                j += 1
            end
        elsif c[i][1] == b2[i+1]
            f = 0
            g = 1
            j = 1
        else
            puts "Yes"
            exit
        end
    else
        if g == 0
            if c[i][1] != b2[i-1]
                puts "Yes"
                exit
            end
            if i == j
                f = 1
            end
        else
            if c[i][1] == b2[i+1]
                j += 1
            elsif c[i][1] == b2[i-j] && j > 1
                f = 1
            else
                puts "Yes"
                exit
            end
        end
    end
end