n = input()
nums = input()
nums = nums.split()
nums = list(map(int, nums))

cnt = 0
for i in range(int(n)):
    mink = i
    for v in range(i, int(n)):
        if nums[v] < nums[mink]:
            mink = v
    if mink != i:
        nums[i], nums[mink] = nums[mink], nums[i]
        cnt += 1

print(' '.join(map(str, nums)))
print(cnt)
 n = input() n input() input nums = input() nums input() input nums = nums.split() nums nums.split() nums.split nums split nums = list(map(int, nums)) nums list(map(int, nums)) list map(int, nums) map int nums cnt = 0 cnt 0 for i in range(int(n)):
    mink = i
    for v in range(i, int(n)):
        if nums[v] < nums[mink]:
            mink = v
    if mink != i:
        nums[i], nums[mink] = nums[mink], nums[i]
        cnt += 1 i range(int(n)) range int(n) int n mink = i mink i for v in range(i, int(n)):
        if nums[v] < nums[mink]:
            mink = v
     v range(i, int(n)) range i int(n) int n if nums[v] < nums[mink]:
            mink = v
     nums[v] < nums[mink] nums[v] nums v nums[mink] nums mink mink = v mink v if mink != i:
        nums[i], nums[mink] = nums[mink], nums[i]
        cnt += 1 mink != i mink i nums[i], nums[mink] = nums[mink], nums[i] nums[i] nums i nums[mink] nums mink nums[mink] nums mink nums[i] nums i cnt += 1 cnt 1 print(' '.join(map(str, nums))) print ' '.join(map(str, nums)) ' '.join ' ' join map(str, nums) map str nums print(cnt) print cnt mink = i i mink mink = v v mink nums = input() input() nums nums = nums.split() nums.split() nums nums = list(map(int, nums)) list(map(int, nums)) nums n = input() input() n cnt = 0 0 cnt cnt += 1 1 cnt
n = input()
nums = input()
nums = nums.split()
nums = list(map(int, nums))

cnt = 0
for i in range(int(n)):
    mink = i
    for v in range(i, int(n)):
        if nums[v] < nums[mink]:
            mink = v
    if mink != i:
        nums[i], nums[mink] = nums[mink], nums[i]
        cnt += 1

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

