NN=raw_input()
N=raw_input()
A = [int(i) for i in N.split()]
swap=0

for i in range(int(NN)):
  mini = i
  for j in range(i,int(NN)):
    if A[j] < A[mini]:
      mini = j
  if i != mini:
    t = A[i]
    A[i] = A[mini]
    A[mini] = t
    swap+=1
      
print ' '.join([str(k) for k in A])
print swap NN=raw_input() NN raw_input() raw_input N=raw_input() N raw_input() raw_input int(i) for i in N.split() for i in N.split() i N.split() N.split N split for i in N.split() int(i) int i A = [int(i) for i in N.split()] A [int(i) for i in N.split()] swap=0 swap 0 for i in range(int(NN)):
  mini = i
  for j in range(i,int(NN)):
    if A[j] < A[mini]:
      mini = j
  if i != mini:
    t = A[i]
    A[i] = A[mini]
    A[mini] = t
    swap+=1
       i range(int(NN)) range int(NN) int NN mini = i mini i for j in range(i,int(NN)):
    if A[j] < A[mini]:
      mini = j
   j range(i,int(NN)) range i int(NN) int NN if A[j] < A[mini]:
      mini = j
   A[j] < A[mini] A[j] A j A[mini] A mini mini = j mini j if i != mini:
    t = A[i]
    A[i] = A[mini]
    A[mini] = t
    swap+=1
       i != mini i mini t = A[i] t A[i] A i A[i] = A[mini] A[i] A i A[mini] A mini A[mini] = t A[mini] A mini t swap+=1 swap 1 print str(k) for k in A for k in A k A for k in A str(k) str k ' '.join([str(k) for k in A]) ' '.join ' ' join [str(k) for k in A] print mini = j j mini t = A[i] A[i] t A = [int(i) for i in N.split()] [int(i) for i in N.split()] A swap+=1 1 swap NN=raw_input() raw_input() NN N=raw_input() raw_input() N mini = i i mini swap=0 0 swap
NN=raw_input()
N=raw_input()
A = [int(i) for i in N.split()]
swap=0

for i in range(int(NN)):
  mini = i
  for j in range(i,int(NN)):
    if A[j] < A[mini]:
      mini = j
  if i != mini:
    t = A[i]
    A[i] = A[mini]
    A[mini] = t
    swap+=1
      
print ' '.join([str(k) for k in A])
print swap