def SelectionSort(a,n)
    cnt=0
    (0..n-1).each do |i|
        mini=i
        (i..n-1).each do |j|
            if a[j] < a[mini] then
               mini=j
            end
        end
        if mini!=i then
           a[i],a[mini]=a[mini],a[i]
           cnt+=1
        end
    end
    return cnt
end
n=gets.to_i
indata=gets.split(' ').map(&:to_i)
n=SelectionSort(indata,n)
puts indata.join(' ')
puts n