N = int(input())
A = list(map(int, input().split()))
count = 0

for i in range(N):
    mini = i
    for j in range(i, N):
        if A[j] < A[mini]:
            mini = j
    if i != mini:
        A[i], A[mini] = A[mini], A[i]
        count += 1

print(*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):
    mini = i
    for j in range(i, N):
        if A[j] < A[mini]:
            mini = j
    if i != mini:
        A[i], A[mini] = A[mini], A[i]
        count += 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 if i != mini:
        A[i], A[mini] = A[mini], A[i]
        count += 1 i != mini i mini A[i], A[mini] = A[mini], A[i] A[i] A i A[mini] A mini A[mini] A mini A[i] A i count += 1 count 1 print(*A) print *A A print(count) print count count += 1 1 count N = int(input()) int(input()) N count = 0 0 count mini = i i mini A = list(map(int, input().split())) list(map(int, input().split())) A mini = j j mini
N = int(input())
A = list(map(int, input().split()))
count = 0

for i in range(N):
    mini = i
    for j in range(i, N):
        if A[j] < A[mini]:
            mini = j
    if i != mini:
        A[i], A[mini] = A[mini], A[i]
        count += 1

print(*A)
print(count)