# SelectionSort(A)
#1 for i = 0 to A.length-1
#2     mini = i
#3     for j = i to A.length-1
#4         if A[j] < A[mini]
#5             mini = j
#6     swap A[i] and A[mini]

# リストの宣言
A = []

# 入力の最初の行に、数列の長さを表す整数 N が与えられます。
# 2 行目に、N 個の整数が空白区切りで与えられます。
LENGTH =int(input())
A = input().split()

# 変数
i = 0
CHANGE_COUNT = 0

while i <= LENGTH -1:
    j = i + 1
    mini = i
    while j <= LENGTH -1:
        if int(A[j]) < int(A[mini]) :
            mini = j
        j += 1
    if mini != i:
        tmp = A[i]
        A[i] = A[mini]
        A[mini] = tmp
        CHANGE_COUNT += 1
    i += 1

print(" ".join(map(str,A)))
print (CHANGE_COUNT) A = [] A [] LENGTH =int(input()) LENGTH int(input()) int input() input A = input().split() A input().split() ().split () input split i = 0 i 0 CHANGE_COUNT = 0 CHANGE_COUNT 0 while i <= LENGTH -1:
    j = i + 1
    mini = i
    while j <= LENGTH -1:
        if int(A[j]) < int(A[mini]) :
            mini = j
        j += 1
    if mini != i:
        tmp = A[i]
        A[i] = A[mini]
        A[mini] = tmp
        CHANGE_COUNT += 1
    i += 1 i <= LENGTH -1 i LENGTH -1 LENGTH 1 j = i + 1 j i + 1 i 1 mini = i mini i while j <= LENGTH -1:
        if int(A[j]) < int(A[mini]) :
            mini = j
        j += 1
     j <= LENGTH -1 j LENGTH -1 LENGTH 1 if int(A[j]) < int(A[mini]) :
            mini = j
         int(A[j]) < int(A[mini]) int(A[j]) int A[j] A j int(A[mini]) int A[mini] A mini mini = j mini j j += 1 j 1 if mini != i:
        tmp = A[i]
        A[i] = A[mini]
        A[mini] = tmp
        CHANGE_COUNT += 1
     mini != i mini i tmp = A[i] tmp A[i] A i A[i] = A[mini] A[i] A i A[mini] A mini A[mini] = tmp A[mini] A mini tmp CHANGE_COUNT += 1 CHANGE_COUNT 1 i += 1 i 1 print(" ".join(map(str,A))) print " ".join(map(str,A)) " ".join " " join map(str,A) map str A print (CHANGE_COUNT) print CHANGE_COUNT CHANGE_COUNT = 0 0 CHANGE_COUNT mini = j j mini CHANGE_COUNT += 1 1 CHANGE_COUNT A = input().split() input().split() A LENGTH =int(input()) int(input()) LENGTH j += 1 1 j i = 0 0 i j = i + 1 i + 1 j i += 1 1 i mini = i i mini tmp = A[i] A[i] tmp A = [] [] A
# SelectionSort(A)
#1 for i = 0 to A.length-1
#2     mini = i
#3     for j = i to A.length-1
#4         if A[j] < A[mini]
#5             mini = j
#6     swap A[i] and A[mini]

# リストの宣言
A = []

# 入力の最初の行に、数列の長さを表す整数 N が与えられます。
# 2 行目に、N 個の整数が空白区切りで与えられます。
LENGTH =int(input())
A = input().split()

# 変数
i = 0
CHANGE_COUNT = 0

while i <= LENGTH -1:
    j = i + 1
    mini = i
    while j <= LENGTH -1:
        if int(A[j]) < int(A[mini]) :
            mini = j
        j += 1
    if mini != i:
        tmp = A[i]
        A[i] = A[mini]
        A[mini] = tmp
        CHANGE_COUNT += 1
    i += 1

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