def selectsort(A):
	t=0
	for i in range(0,len(A)):
		mini=i
		for j in range(i, len(A)):
			if A[j]<A[mini]:
				mini=j
		if i!=mini:
			temp=A[i]
			A[i]=A[mini]
			A[mini]=temp
			t+=1
	return t		

input()
input=input()
A=[int(s) for s in input.split(' ')]
t=selectsort(A)
print (' '.join(map(str,A)))
print(t) def selectsort(A):
	t=0
	for i in range(0,len(A)):
		mini=i
		for j in range(i, len(A)):
			if A[j]<A[mini]:
				mini=j
		if i!=mini:
			temp=A[i]
			A[i]=A[mini]
			A[mini]=temp
			t+=1
	return t		 selectsort t=0 t 0 for i in range(0,len(A)):
		mini=i
		for j in range(i, len(A)):
			if A[j]<A[mini]:
				mini=j
		if i!=mini:
			temp=A[i]
			A[i]=A[mini]
			A[mini]=temp
			t+=1
	 i range(0,len(A)) range 0 len(A) len A mini=i mini i for j in range(i, len(A)):
			if A[j]<A[mini]:
				mini=j
		 j range(i, len(A)) range i len(A) len A if A[j]<A[mini]:
				mini=j
		 A[j]<A[mini] A[j] A j A[mini] A mini mini=j mini j if i!=mini:
			temp=A[i]
			A[i]=A[mini]
			A[mini]=temp
			t+=1
	 i!=mini i mini temp=A[i] temp A[i] A i A[i]=A[mini] A[i] A i A[mini] A mini A[mini]=temp A[mini] A mini temp t+=1 t 1 return t t A A input() input input=input() input input() input int(s) for s in input.split(' ') for s in input.split(' ') s input.split(' ') input.split input split ' ' for s in input.split(' ') int(s) int s A=[int(s) for s in input.split(' ')] A [int(s) for s in input.split(' ')] t=selectsort(A) t selectsort(A) selectsort A print (' '.join(map(str,A))) print ' '.join(map(str,A)) ' '.join ' ' join map(str,A) map str A print(t) print t def selectsort(A):
	t=0
	for i in range(0,len(A)):
		mini=i
		for j in range(i, len(A)):
			if A[j]<A[mini]:
				mini=j
		if i!=mini:
			temp=A[i]
			A[i]=A[mini]
			A[mini]=temp
			t+=1
	return t		 def selectsort(A):
	t=0
	for i in range(0,len(A)):
		mini=i
		for j in range(i, len(A)):
			if A[j]<A[mini]:
				mini=j
		if i!=mini:
			temp=A[i]
			A[i]=A[mini]
			A[mini]=temp
			t+=1
	return t		 selectsort A=[int(s) for s in input.split(' ')] [int(s) for s in input.split(' ')] A t=selectsort(A) selectsort(A) t input=input() input() input
def selectsort(A):
	t=0
	for i in range(0,len(A)):
		mini=i
		for j in range(i, len(A)):
			if A[j]<A[mini]:
				mini=j
		if i!=mini:
			temp=A[i]
			A[i]=A[mini]
			A[mini]=temp
			t+=1
	return t		

input()
input=input()
A=[int(s) for s in input.split(' ')]
t=selectsort(A)
print (' '.join(map(str,A)))
print(t)