N = int(input())
A = [int(x) for x in input().split()]
cnt = 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]
        cnt +=1

print(" ".join(map(str, A)))
print(cnt)
 N = int(input()) N int(input()) int input() input int(x) for x in input().split() for x in input().split() x input().split() ().split () input split for x in input().split() int(x) int x A = [int(x) for x in input().split()] A [int(x) for x in input().split()] cnt = 0 cnt 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]
        cnt +=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]
        cnt +=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 cnt +=1 cnt 1 print(" ".join(map(str, A))) print " ".join(map(str, A)) " ".join " " join map(str, A) map str A print(cnt) print cnt A = [int(x) for x in input().split()] [int(x) for x in input().split()] A cnt = 0 0 cnt cnt +=1 1 cnt mini = i i mini N = int(input()) int(input()) N mini = j j mini
N = int(input())
A = [int(x) for x in input().split()]
cnt = 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]
        cnt +=1

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

