N = gets.to_i
A = gets.split.map(&:to_i)
count = 0
0.step(N-1) do |i|
  min = i
  i.step(N-1) do |j|
    min = j if A[min] > A[j]
  end
  count += 1 if i != min
  A[i], A[min] = A[min], A[i]
end
puts A.join ' '
puts count
