#include <stdio.h>

int selectionSort(int A[], int N){
  int i,j,t,sw=0,minj;
  for(i=0 ; i<N-1 ; i++){
    minj = i;
    for(j=i ; j<=N-1 ; j++){
      if(A[j] < A[minj]){
        minj = j;
      }
    }
    t = A[i];
    A[i] = A[minj];
    A[minj] = t;
    if(i != minj){
      sw++;
    }
  }
  return sw;
}

int main(){
  int A[100],N,i,sw;

  scanf("%d" ,&N);
  for(i=0 ; i<N ; i++)
    scanf("%d", &A[i]);

    sw=selectionSort(A, N);

    for(i=0 ; i<N ; i++){
      if(i>0)
        printf(" ");
      printf("%d", A[i]);
    }
    printf("\n");
    printf("%d\n", sw);

    return 0;
  }

