n=int(input())
num=list(map(int,input().split()))
count=0
for i in range(0,n):
	minj=i
	a=0
	for j in range(i+1,n):
		if num[minj]>num[j]:
			minj=j
	if minj!=i:
		count+=1
	a=num[minj]
	num[minj]=num[i]
	num[i]=a
print(' '.join(list(map(str,num))))
print(count) n=int(input()) n int(input()) int input() input num=list(map(int,input().split())) num list(map(int,input().split())) list map(int,input().split()) map int input().split() ().split () input split count=0 count 0 for i in range(0,n):
	minj=i
	a=0
	for j in range(i+1,n):
		if num[minj]>num[j]:
			minj=j
	if minj!=i:
		count+=1
	a=num[minj]
	num[minj]=num[i]
	num[i]=a i range(0,n) range 0 n minj=i minj i a=0 a 0 for j in range(i+1,n):
		if num[minj]>num[j]:
			minj=j
	 j range(i+1,n) range i+1 i 1 n if num[minj]>num[j]:
			minj=j
	 num[minj]>num[j] num[minj] num minj num[j] num j minj=j minj j if minj!=i:
		count+=1
	 minj!=i minj i count+=1 count 1 a=num[minj] a num[minj] num minj num[minj]=num[i] num[minj] num minj num[i] num i num[i]=a num[i] num i a print(' '.join(list(map(str,num)))) print ' '.join(list(map(str,num))) ' '.join ' ' join list(map(str,num)) list map(str,num) map str num print(count) print count count=0 0 count count+=1 1 count minj=i i minj a=0 0 a minj=j j minj n=int(input()) int(input()) n a=num[minj] num[minj] a num=list(map(int,input().split())) list(map(int,input().split())) num
n=int(input())
num=list(map(int,input().split()))
count=0
for i in range(0,n):
	minj=i
	a=0
	for j in range(i+1,n):
		if num[minj]>num[j]:
			minj=j
	if minj!=i:
		count+=1
	a=num[minj]
	num[minj]=num[i]
	num[i]=a
print(' '.join(list(map(str,num))))
print(count)
