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

for i in range(n):
    minij =i
    for j in range(i,n):
        if a[j] < a[minij]:
            minij = j
    if a[i] > a[minij]:
        count+=1
        a[i],a[minij] = a[minij],a[i]

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

for i in range(n):
    minij =i
    for j in range(i,n):
        if a[j] < a[minij]:
            minij = j
    if a[i] > a[minij]:
        count+=1
        a[i],a[minij] = a[minij],a[i]

print(' '.join(map(str,a)))
print(count)

