#include<stdio.h>
#include<string.h>
int main(){
  int A[100],N,a,i,j,minj,temp,count=0,k;
  scanf("%d",&N);
  if(N>=0 && N<=100){
    for(a=0;a<N;a++){
      scanf("%d",&A[a]);
    }
    for(i=0;i<=N-1;i++){
      minj=i;
      for(j=i;j<=N;j++){
	if(A[j]<A[minj]){
	  minj=j;
	    }
	
      }
      
      temp=A[i];
      A[i]=A[minj];
      A[minj]=temp;
      if(i!=minj){
	count++;
      }
      
      /*
    for(k=0;k<N;k++){
      if(k!=N-1){
	printf("%d ",A[k]);
      }
      else printf("%d",A[k]);
    }
  
    printf("\n");
    */
      
      
    }
    for(i=0;i<N;i++){
      if(i!=N-1){
	printf("%d ",A[i]);
      }
      if(i==N-1){ printf("%d\n",A[i]);
      }}
    printf("%d",count);
    printf("\n");
  }
  return 0;
}

