#python2.7

N=input()
A=map(int,raw_input().split())
num=0

for i in range(N):
	minj=i
	for j in range(N-i):
		if A[j+i] < A[minj]:
			minj=j+i
	if i != minj:
		A[i],A[minj]=A[minj],A[i]
		num+=1

for m in range(N-1):
	print str(A[m]),

print A[N-1]
print num N=input() N input() input A=map(int,raw_input().split()) A map(int,raw_input().split()) map int raw_input().split() ().split () raw_input split num=0 num 0 for i in range(N):
	minj=i
	for j in range(N-i):
		if A[j+i] < A[minj]:
			minj=j+i
	if i != minj:
		A[i],A[minj]=A[minj],A[i]
		num+=1 i range(N) range N minj=i minj i for j in range(N-i):
		if A[j+i] < A[minj]:
			minj=j+i
	 j range(N-i) range N-i N i if A[j+i] < A[minj]:
			minj=j+i
	 A[j+i] < A[minj] A[j+i] A j+i j i A[minj] A minj minj=j+i minj j+i j i if i != minj:
		A[i],A[minj]=A[minj],A[i]
		num+=1 i != minj i minj A[i],A[minj]=A[minj],A[i] A[i] A i A[minj] A minj A[minj] A minj A[i] A i num+=1 num 1 for m in range(N-1):
	print str(A[m]), m range(N-1) range N-1 N 1 print str(A[m]) str A[m] A m print A[N-1] A N-1 N 1 print A=map(int,raw_input().split()) map(int,raw_input().split()) A N=input() input() N minj=i i minj minj=j+i j+i minj num=0 0 num num+=1 1 num
#python2.7

N=input()
A=map(int,raw_input().split())
num=0

for i in range(N):
	minj=i
	for j in range(N-i):
		if A[j+i] < A[minj]:
			minj=j+i
	if i != minj:
		A[i],A[minj]=A[minj],A[i]
		num+=1

for m in range(N-1):
	print str(A[m]),

print A[N-1]
print num