n=int(input())
arr=list(map(int,input().split()))
cnt=0
for i in range(n):
  minp=i
  for j in range(i,n):
    if arr[minp]>arr[j]:
      minp=j
  arr[minp],arr[i]=arr[i],arr[minp]
  if minp!=i:
    cnt+=1
print(' '.join(map(str,arr)))
print(cnt) n=int(input()) n int(input()) int input() input arr=list(map(int,input().split())) arr list(map(int,input().split())) list map(int,input().split()) map int input().split() ().split () input split cnt=0 cnt 0 for i in range(n):
  minp=i
  for j in range(i,n):
    if arr[minp]>arr[j]:
      minp=j
  arr[minp],arr[i]=arr[i],arr[minp]
  if minp!=i:
    cnt+=1 i range(n) range n minp=i minp i for j in range(i,n):
    if arr[minp]>arr[j]:
      minp=j
   j range(i,n) range i n if arr[minp]>arr[j]:
      minp=j
   arr[minp]>arr[j] arr[minp] arr minp arr[j] arr j minp=j minp j arr[minp],arr[i]=arr[i],arr[minp] arr[minp] arr minp arr[i] arr i arr[i] arr i arr[minp] arr minp if minp!=i:
    cnt+=1 minp!=i minp i cnt+=1 cnt 1 print(' '.join(map(str,arr))) print ' '.join(map(str,arr)) ' '.join ' ' join map(str,arr) map str arr print(cnt) print cnt n=int(input()) int(input()) n minp=i i minp minp=j j minp arr=list(map(int,input().split())) list(map(int,input().split())) arr cnt+=1 1 cnt cnt=0 0 cnt
n=int(input())
arr=list(map(int,input().split()))
cnt=0
for i in range(n):
  minp=i
  for j in range(i,n):
    if arr[minp]>arr[j]:
      minp=j
  arr[minp],arr[i]=arr[i],arr[minp]
  if minp!=i:
    cnt+=1
print(' '.join(map(str,arr)))
print(cnt)
