# coding: utf-8

n = int(input())
A = list(map(int, input().split()))
mini = 1
c = 0
for i in range(n):
    mini = i
    for j in range(i, n):
        if A[j] < A[mini]:
            mini = j
    A[i], A[mini] = A[mini], A[i]
    if mini != i:
        c += 1

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

n = int(input())
A = list(map(int, input().split()))
mini = 1
c = 0
for i in range(n):
    mini = i
    for j in range(i, n):
        if A[j] < A[mini]:
            mini = j
    A[i], A[mini] = A[mini], A[i]
    if mini != i:
        c += 1

print(" ".join(map(str, A)))
print(c)