#include<stdio.h>

void selectionSort(int A[], int N){
  int i, j, k, min, count = 0;
  for( i = 0; i < N; i++ ){
    min = i;
    for(j = i ; j < N; j++ ){
      if(A[j] < A[min]){
        k = A[min];
        A[min] = A[j];
        A[j] = k;
        count += 1;
      }
    }
  }
  space(A, N);
  printf("%d\n",count);
}

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

int main(void){
  int N, i, j;
  int A[100];
  
  scanf("%d", &N);
  for(i = 0; i < N; i++){
    scanf("%d", &A[i]);
  }
  selectionSort(A, N);
}