int selectSort(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; 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 = selectSort(A,N);

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