#selection sort
N = int(input())
nums = list(map(int,input().split()))

count = 0 #交換回数
for i in range(N):
    minj = i
    for j in range(i+1,N): #配列を探索し、最小値を見つける
        if nums[minj] > nums[j]:
            minj = j
    if i != minj:
        temp = nums[i] #iの値を一時保管
        nums[i] = nums[minj] #iの位置に最小値を入れて交換する
        nums[minj] = temp
        count = count + 1

print(' '.join(map(str,nums)))
print(count) N = int(input()) N int(input()) int input() input nums = list(map(int,input().split())) nums 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):
    minj = i
    for j in range(i+1,N): #配列を探索し、最小値を見つける
        if nums[minj] > nums[j]:
            minj = j
    if i != minj:
        temp = nums[i] #iの値を一時保管
        nums[i] = nums[minj] #iの位置に最小値を入れて交換する
        nums[minj] = temp
        count = count + 1 i range(N) range N minj = i minj i for j in range(i+1,N): #配列を探索し、最小値を見つける
        if nums[minj] > nums[j]:
            minj = j
     j range(i+1,N) range i+1 i 1 N if nums[minj] > nums[j]:
            minj = j
     nums[minj] > nums[j] nums[minj] nums minj nums[j] nums j minj = j minj j if i != minj:
        temp = nums[i] #iの値を一時保管
        nums[i] = nums[minj] #iの位置に最小値を入れて交換する
        nums[minj] = temp
        count = count + 1 i != minj i minj temp = nums[i] temp nums[i] nums i nums[i] = nums[minj] nums[i] nums i nums[minj] nums minj nums[minj] = temp nums[minj] nums minj temp count = count + 1 count count + 1 count 1 print(' '.join(map(str,nums))) print ' '.join(map(str,nums)) ' '.join ' ' join map(str,nums) map str nums print(count) print count nums = list(map(int,input().split())) list(map(int,input().split())) nums count = 0 0 count N = int(input()) int(input()) N minj = i i minj temp = nums[i] nums[i] temp minj = j j minj count = count + 1 count + 1 count
#selection sort
N = int(input())
nums = list(map(int,input().split()))

count = 0 #交換回数
for i in range(N):
    minj = i
    for j in range(i+1,N): #配列を探索し、最小値を見つける
        if nums[minj] > nums[j]:
            minj = j
    if i != minj:
        temp = nums[i] #iの値を一時保管
        nums[i] = nums[minj] #iの位置に最小値を入れて交換する
        nums[minj] = temp
        count = count + 1

print(' '.join(map(str,nums)))
print(count)
