cnt = 0
n = int(input())
a = list(map(int,input().split()))
for i in range(0,n):
	mini = i
	for j in range(i,n):
		if a[j]<a[mini]:
			mini = j
	a[i],a[mini] = a[mini],a[i]	
	if i!=mini:
		cnt += 1
print(" ".join(map(str,a)))
print(cnt) cnt = 0 cnt 0 n = int(input()) n int(input()) int input() input a = list(map(int,input().split())) a list(map(int,input().split())) list map(int,input().split()) map int input().split() ().split () input split for i in range(0,n):
	mini = i
	for j in range(i,n):
		if a[j]<a[mini]:
			mini = j
	a[i],a[mini] = a[mini],a[i]	
	if i!=mini:
		cnt += 1 i range(0,n) range 0 n mini = i mini i for j in range(i,n):
		if a[j]<a[mini]:
			mini = j
	 j range(i,n) range i n if a[j]<a[mini]:
			mini = j
	 a[j]<a[mini] a[j] a j a[mini] a mini mini = j mini j a[i],a[mini] = a[mini],a[i] a[i] a i a[mini] a mini a[mini] a mini a[i] a i if i!=mini:
		cnt += 1 i!=mini i mini cnt += 1 cnt 1 print(" ".join(map(str,a))) print " ".join(map(str,a)) " ".join " " join map(str,a) map str a print(cnt) print cnt mini = j j mini cnt = 0 0 cnt a = list(map(int,input().split())) list(map(int,input().split())) a mini = i i mini n = int(input()) int(input()) n cnt += 1 1 cnt
cnt = 0
n = int(input())
a = list(map(int,input().split()))
for i in range(0,n):
	mini = i
	for j in range(i,n):
		if a[j]<a[mini]:
			mini = j
	a[i],a[mini] = a[mini],a[i]	
	if i!=mini:
		cnt += 1
print(" ".join(map(str,a)))
print(cnt)