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