n = int(input())
x = list(map(int,input().split()))

count = 0

for i in range(n - 1):
    minx = i
    for j in range(i + 1,n):
        if x[j] < x[minx]:
            minx = j
        
    if not i == minx:
        x[i],x[minx]=x[minx],x[i]
        count += 1

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

count = 0

for i in range(n - 1):
    minx = i
    for j in range(i + 1,n):
        if x[j] < x[minx]:
            minx = j
        
    if not i == minx:
        x[i],x[minx]=x[minx],x[i]
        count += 1

x = list(map(str,x))
print (" ".join(x))
print(count)