N = input()
n = map(int,raw_input().split(' '))
c = 0
for i in range(N-1):
	mini = i
	for j in range(i+1,N):
		if n[mini] > n[j]:
			mini = j
	if mini != i:
		temp = n[i]
		n[i] = n[mini]
		n[mini] = temp
		c+=1
print " ".join(str(i) for i in n)
print c N = input() N input() input n = map(int,raw_input().split(' ')) n map(int,raw_input().split(' ')) map int raw_input().split(' ') ().split () raw_input split ' ' c = 0 c 0 for i in range(N-1):
	mini = i
	for j in range(i+1,N):
		if n[mini] > n[j]:
			mini = j
	if mini != i:
		temp = n[i]
		n[i] = n[mini]
		n[mini] = temp
		c+=1 i range(N-1) range N-1 N 1 mini = i mini i for j in range(i+1,N):
		if n[mini] > n[j]:
			mini = j
	 j range(i+1,N) range i+1 i 1 N if n[mini] > n[j]:
			mini = j
	 n[mini] > n[j] n[mini] n mini n[j] n j mini = j mini j if mini != i:
		temp = n[i]
		n[i] = n[mini]
		n[mini] = temp
		c+=1 mini != i mini i temp = n[i] temp n[i] n i n[i] = n[mini] n[i] n i n[mini] n mini n[mini] = temp n[mini] n mini temp c+=1 c 1 print " ".join(str(i) for i in n) " ".join " " join str(i) str i print temp = n[i] n[i] temp N = input() input() N mini = i i mini mini = j j mini n = map(int,raw_input().split(' ')) map(int,raw_input().split(' ')) n c = 0 0 c c+=1 1 c
N = input()
n = map(int,raw_input().split(' '))
c = 0
for i in range(N-1):
	mini = i
	for j in range(i+1,N):
		if n[mini] > n[j]:
			mini = j
	if mini != i:
		temp = n[i]
		n[i] = n[mini]
		n[mini] = temp
		c+=1
print " ".join(str(i) for i in n)
print c