def selectionSort( nums )
	cnt = 0
	0.upto( nums.length-1 ) { |i|
		mini = i
		( i+1 ).upto( nums.length-1 ) { |j|
			if nums[j] < nums[ mini ]
				mini = j
			end
		}
		if mini != i	
			cnt += 1
			nums[i], nums[ mini ] = nums[ mini ], nums[i]
		end
	}
	puts( nums.join( " " ) )
	puts( cnt )
end

n = gets.to_i
nums = gets.split( " " ).map { |val| val.to_i }
selectionSort( nums )