def print_arr(arr):
	arr_str = ''
	for i in range(len(arr)):
		arr_str += str(arr[i])
		if i != len(arr) - 1:
			arr_str += ' '
	print(arr_str)

n = int(input())
arr = list(map(int, input().split()))

swap_count = 0
for i in range(n):
	mini = i
	for j in range(i, n):
		if arr[j] < arr[mini]:
			mini = j
	if mini != i:
		temp = arr[i]
		arr[i] = arr[mini]
		arr[mini] = temp
		swap_count += 1

print_arr(arr)
print(swap_count)
 def print_arr(arr):
	arr_str = ''
	for i in range(len(arr)):
		arr_str += str(arr[i])
		if i != len(arr) - 1:
			arr_str += ' '
	print(arr_str) print_arr arr_str = '' arr_str '' for i in range(len(arr)):
		arr_str += str(arr[i])
		if i != len(arr) - 1:
			arr_str += ' '
	 i range(len(arr)) range len(arr) len arr arr_str += str(arr[i]) arr_str str(arr[i]) str arr[i] arr i if i != len(arr) - 1:
			arr_str += ' '
	 i != len(arr) - 1 i len(arr) - 1 len(arr) len arr 1 arr_str += ' ' arr_str ' ' print(arr_str) print arr_str arr arr n = int(input()) n int(input()) int input() input arr = list(map(int, input().split())) arr list(map(int, input().split())) list map(int, input().split()) map int input().split() ().split () input split swap_count = 0 swap_count 0 for i in range(n):
	mini = i
	for j in range(i, n):
		if arr[j] < arr[mini]:
			mini = j
	if mini != i:
		temp = arr[i]
		arr[i] = arr[mini]
		arr[mini] = temp
		swap_count += 1 i range(n) range n mini = i mini i for j in range(i, n):
		if arr[j] < arr[mini]:
			mini = j
	 j range(i, n) range i n if arr[j] < arr[mini]:
			mini = j
	 arr[j] < arr[mini] arr[j] arr j arr[mini] arr mini mini = j mini j if mini != i:
		temp = arr[i]
		arr[i] = arr[mini]
		arr[mini] = temp
		swap_count += 1 mini != i mini i temp = arr[i] temp arr[i] arr i arr[i] = arr[mini] arr[i] arr i arr[mini] arr mini arr[mini] = temp arr[mini] arr mini temp swap_count += 1 swap_count 1 print_arr(arr) print_arr arr print(swap_count) print swap_count swap_count = 0 0 swap_count mini = j j mini temp = arr[i] arr[i] temp n = int(input()) int(input()) n mini = i i mini swap_count += 1 1 swap_count arr = list(map(int, input().split())) list(map(int, input().split())) arr def print_arr(arr):
	arr_str = ''
	for i in range(len(arr)):
		arr_str += str(arr[i])
		if i != len(arr) - 1:
			arr_str += ' '
	print(arr_str) def print_arr(arr):
	arr_str = ''
	for i in range(len(arr)):
		arr_str += str(arr[i])
		if i != len(arr) - 1:
			arr_str += ' '
	print(arr_str) print_arr
def print_arr(arr):
	arr_str = ''
	for i in range(len(arr)):
		arr_str += str(arr[i])
		if i != len(arr) - 1:
			arr_str += ' '
	print(arr_str)

n = int(input())
arr = list(map(int, input().split()))

swap_count = 0
for i in range(n):
	mini = i
	for j in range(i, n):
		if arr[j] < arr[mini]:
			mini = j
	if mini != i:
		temp = arr[i]
		arr[i] = arr[mini]
		arr[mini] = temp
		swap_count += 1

print_arr(arr)
print(swap_count)

