n = int(input())
array = list(map(int,input().split()))
count = 0;

for i in range(n-1):
    mini = i
    for j in range(i,n):
        if array[j] < array[mini]:
            mini = j
    if mini != i :
        array[i],array[mini] = array[mini],array[i]
        count += 1

print(" ".join(list(map(str,array))))
print(count) n = int(input()) n int(input()) int input() input array = list(map(int,input().split())) array 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(n-1):
    mini = i
    for j in range(i,n):
        if array[j] < array[mini]:
            mini = j
    if mini != i :
        array[i],array[mini] = array[mini],array[i]
        count += 1 i range(n-1) range n-1 n 1 mini = i mini i for j in range(i,n):
        if array[j] < array[mini]:
            mini = j
     j range(i,n) range i n if array[j] < array[mini]:
            mini = j
     array[j] < array[mini] array[j] array j array[mini] array mini mini = j mini j if mini != i :
        array[i],array[mini] = array[mini],array[i]
        count += 1 mini != i mini i array[i],array[mini] = array[mini],array[i] array[i] array i array[mini] array mini array[mini] array mini array[i] array i count += 1 count 1 print(" ".join(list(map(str,array)))) print " ".join(list(map(str,array))) " ".join " " join list(map(str,array)) list map(str,array) map str array print(count) print count array = list(map(int,input().split())) list(map(int,input().split())) array count += 1 1 count n = int(input()) int(input()) n mini = i i mini mini = j j mini count = 0 0 count
n = int(input())
array = list(map(int,input().split()))
count = 0;

for i in range(n-1):
    mini = i
    for j in range(i,n):
        if array[j] < array[mini]:
            mini = j
    if mini != i :
        array[i],array[mini] = array[mini],array[i]
        count += 1

print(" ".join(list(map(str,array))))
print(count)