gets
s = gets.split.map(&:to_i)

swap_count = 0
s.size.times do |i|
	mini = i
	(i + 1).upto(s.size - 1) do |j|
		mini = j if s[j] < s[mini]
	end

	if i != mini
		s[i], s[mini] = s[mini], s[i]
		swap_count += 1
	end
end

puts s.join(' ')
puts swap_count

