n = STDIN.gets.to_i
n = STDIN.gets.split.map(&:to_i)
count = 0
n.size.times do |i|
    min = i
    (i..(n.size-1)).each do |j|
        if n[j] < n[min]
            min = j
        end
    end
    if min != i
        count += 1
        n[i], n[min] = n[min], n[i]
    end
end
puts n.join(' ')
puts count