N = int(input())
a_list = list(map(int, input().split()))
c = 0
for i in range(N-1):
    minj = i
    for j in range(i+1, N):
        if a_list[j] < a_list[minj]:
            minj = j
    if a_list[i] != a_list[minj]:
        a_list[i], a_list[minj] = a_list[minj], a_list[i]
        c += 1
print(' '.join(map(str, a_list)))
print(c)
 N = int(input()) N int(input()) int input() input a_list = list(map(int, input().split())) a_list list(map(int, input().split())) list map(int, input().split()) map int input().split() ().split () input split c = 0 c 0 for i in range(N-1):
    minj = i
    for j in range(i+1, N):
        if a_list[j] < a_list[minj]:
            minj = j
    if a_list[i] != a_list[minj]:
        a_list[i], a_list[minj] = a_list[minj], a_list[i]
        c += 1 i range(N-1) range N-1 N 1 minj = i minj i for j in range(i+1, N):
        if a_list[j] < a_list[minj]:
            minj = j
     j range(i+1, N) range i+1 i 1 N if a_list[j] < a_list[minj]:
            minj = j
     a_list[j] < a_list[minj] a_list[j] a_list j a_list[minj] a_list minj minj = j minj j if a_list[i] != a_list[minj]:
        a_list[i], a_list[minj] = a_list[minj], a_list[i]
        c += 1 a_list[i] != a_list[minj] a_list[i] a_list i a_list[minj] a_list minj a_list[i], a_list[minj] = a_list[minj], a_list[i] a_list[i] a_list i a_list[minj] a_list minj a_list[minj] a_list minj a_list[i] a_list i c += 1 c 1 print(' '.join(map(str, a_list))) print ' '.join(map(str, a_list)) ' '.join ' ' join map(str, a_list) map str a_list print(c) print c minj = i i minj minj = j j minj a_list = list(map(int, input().split())) list(map(int, input().split())) a_list N = int(input()) int(input()) N c += 1 1 c c = 0 0 c
N = int(input())
a_list = list(map(int, input().split()))
c = 0
for i in range(N-1):
    minj = i
    for j in range(i+1, N):
        if a_list[j] < a_list[minj]:
            minj = j
    if a_list[i] != a_list[minj]:
        a_list[i], a_list[minj] = a_list[minj], a_list[i]
        c += 1
print(' '.join(map(str, a_list)))
print(c)

