import sys

def print_arr(arr):
	for i in range(len(arr)):
		sys.stdout.write(str(arr[i]))
		if i != len(arr) - 1:
			sys.stdout.write(' ')
	print()

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:
		arr[i] = arr[i] ^ arr[mini]
		arr[mini] = arr[i] ^ arr[mini]
		arr[i] = arr[i] ^ arr[mini]
		swap_count += 1

print_arr(arr)
print(swap_count)
 import sys sys def print_arr(arr):
	for i in range(len(arr)):
		sys.stdout.write(str(arr[i]))
		if i != len(arr) - 1:
			sys.stdout.write(' ')
	print() print_arr for i in range(len(arr)):
		sys.stdout.write(str(arr[i]))
		if i != len(arr) - 1:
			sys.stdout.write(' ')
	 i range(len(arr)) range len(arr) len arr sys.stdout.write(str(arr[i])) sys.stdout.write sys.stdout sys stdout write str(arr[i]) str arr[i] arr i if i != len(arr) - 1:
			sys.stdout.write(' ')
	 i != len(arr) - 1 i len(arr) - 1 len(arr) len arr 1 sys.stdout.write(' ') sys.stdout.write sys.stdout sys stdout write ' ' print() print 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:
		arr[i] = arr[i] ^ arr[mini]
		arr[mini] = arr[i] ^ arr[mini]
		arr[i] = arr[i] ^ arr[mini]
		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:
		arr[i] = arr[i] ^ arr[mini]
		arr[mini] = arr[i] ^ arr[mini]
		arr[i] = arr[i] ^ arr[mini]
		swap_count += 1 mini != i mini i arr[i] = arr[i] ^ arr[mini] arr[i] arr i arr[i] ^ arr[mini] arr[i] arr i arr[mini] arr mini arr[mini] = arr[i] ^ arr[mini] arr[mini] arr mini arr[i] ^ arr[mini] arr[i] arr i arr[mini] arr mini arr[i] = arr[i] ^ arr[mini] arr[i] arr i arr[i] ^ arr[mini] arr[i] arr i arr[mini] arr mini swap_count += 1 swap_count 1 print_arr(arr) print_arr arr print(swap_count) print swap_count mini = i i mini swap_count = 0 0 swap_count mini = j j mini n = int(input()) int(input()) n swap_count += 1 1 swap_count def print_arr(arr):
	for i in range(len(arr)):
		sys.stdout.write(str(arr[i]))
		if i != len(arr) - 1:
			sys.stdout.write(' ')
	print() def print_arr(arr):
	for i in range(len(arr)):
		sys.stdout.write(str(arr[i]))
		if i != len(arr) - 1:
			sys.stdout.write(' ')
	print() print_arr arr = list(map(int, input().split())) list(map(int, input().split())) arr
import sys

def print_arr(arr):
	for i in range(len(arr)):
		sys.stdout.write(str(arr[i]))
		if i != len(arr) - 1:
			sys.stdout.write(' ')
	print()

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:
		arr[i] = arr[i] ^ arr[mini]
		arr[mini] = arr[i] ^ arr[mini]
		arr[i] = arr[i] ^ arr[mini]
		swap_count += 1

print_arr(arr)
print(swap_count)

