import java.util.Scanner;

 class Main{

  public static int selectionSort(int A[],int N){
    int i,j,temp,r=0,min;
    for(i=0;i<N-1;i++){
    	min=i;
    	for(j=i;j<N;j++){
    		if(A[j]<A[min])
    			 min=j;
    	}
      temp=A[i];
      A[i]=A[min];
      A[min]=temp;
      if(i!=min)
    	   r++;
    }
    return r;
}
   
public static void main(String[] args){
         
		 Scanner sc= new Scanner(System.in);
	         int N=sc.nextInt();
             int A[]=new int[100];
             
             int i,j;
             for(i=0;i<N;i++){
            	 A[i] = sc.nextInt();
             }
	       
        int loop = selectionSort(A,N);
        
        for(i=0;i<N;i++){
      	  if(i>0)
      	   System.out.print(" ");
         System.out.print(A[i]);
        }
        System.out.println();
        System.out.println(loop);
        sc.close();
}
} import java.util.Scanner; Scanner java.util class Main{

  public static int selectionSort(int A[],int N){
    int i,j,temp,r=0,min;
    for(i=0;i<N-1;i++){
    	min=i;
    	for(j=i;j<N;j++){
    		if(A[j]<A[min])
    			 min=j;
    	}
      temp=A[i];
      A[i]=A[min];
      A[min]=temp;
      if(i!=min)
    	   r++;
    }
    return r;
}
   
public static void main(String[] args){
         
		 Scanner sc= new Scanner(System.in);
	         int N=sc.nextInt();
             int A[]=new int[100];
             
             int i,j;
             for(i=0;i<N;i++){
            	 A[i] = sc.nextInt();
             }
	       
        int loop = selectionSort(A,N);
        
        for(i=0;i<N;i++){
      	  if(i>0)
      	   System.out.print(" ");
         System.out.print(A[i]);
        }
        System.out.println();
        System.out.println(loop);
        sc.close();
}
} Main public static int selectionSort(int A[],int N){
    int i,j,temp,r=0,min;
    for(i=0;i<N-1;i++){
    	min=i;
    	for(j=i;j<N;j++){
    		if(A[j]<A[min])
    			 min=j;
    	}
      temp=A[i];
      A[i]=A[min];
      A[min]=temp;
      if(i!=min)
    	   r++;
    }
    return r;
} selectionSort {
    int i,j,temp,r=0,min;
    for(i=0;i<N-1;i++){
    	min=i;
    	for(j=i;j<N;j++){
    		if(A[j]<A[min])
    			 min=j;
    	}
      temp=A[i];
      A[i]=A[min];
      A[min]=temp;
      if(i!=min)
    	   r++;
    }
    return r;
} int i i j j temp temp r=0 r 0 min; min for(i=0;i<N-1;i++){
    	min=i;
    	for(j=i;j<N;j++){
    		if(A[j]<A[min])
    			 min=j;
    	}
      temp=A[i];
      A[i]=A[min];
      A[min]=temp;
      if(i!=min)
    	   r++;
    } i=0; i=0 i 0 i<N-1 i N-1 N 1 i++ i++ i {
    	min=i;
    	for(j=i;j<N;j++){
    		if(A[j]<A[min])
    			 min=j;
    	}
      temp=A[i];
      A[i]=A[min];
      A[min]=temp;
      if(i!=min)
    	   r++;
    } {
    	min=i;
    	for(j=i;j<N;j++){
    		if(A[j]<A[min])
    			 min=j;
    	}
      temp=A[i];
      A[i]=A[min];
      A[min]=temp;
      if(i!=min)
    	   r++;
    } min=i min i for(j=i;j<N;j++){
    		if(A[j]<A[min])
    			 min=j;
    	} j=i; j=i j i j<N j N j++ j++ j {
    		if(A[j]<A[min])
    			 min=j;
    	} {
    		if(A[j]<A[min])
    			 min=j;
    	} if(A[j]<A[min])
    			 min=j; A[j]<A[min] A[j] A j A[min] A min min=j min j temp=A[i] temp A[i] A i A[i]=A[min] A[i] A i A[min] A min A[min]=temp A[min] A min temp if(i!=min)
    	   r++; i!=min i min r++ r return r; r int A[] A int N N public static void main(String[] args){
         
		 Scanner sc= new Scanner(System.in);
	         int N=sc.nextInt();
             int A[]=new int[100];
             
             int i,j;
             for(i=0;i<N;i++){
            	 A[i] = sc.nextInt();
             }
	       
        int loop = selectionSort(A,N);
        
        for(i=0;i<N;i++){
      	  if(i>0)
      	   System.out.print(" ");
         System.out.print(A[i]);
        }
        System.out.println();
        System.out.println(loop);
        sc.close();
} main {
         
		 Scanner sc= new Scanner(System.in);
	         int N=sc.nextInt();
             int A[]=new int[100];
             
             int i,j;
             for(i=0;i<N;i++){
            	 A[i] = sc.nextInt();
             }
	       
        int loop = selectionSort(A,N);
        
        for(i=0;i<N;i++){
      	  if(i>0)
      	   System.out.print(" ");
         System.out.print(A[i]);
        }
        System.out.println();
        System.out.println(loop);
        sc.close();
} Scanner sc= new Scanner(System.in); sc new Scanner(System.in) int N=sc.nextInt(); N sc.nextInt() sc.nextInt sc int A[]=new int[100]; A new int[100] 100 int i i j; j for(i=0;i<N;i++){
            	 A[i] = sc.nextInt();
             } i=0; i=0 i 0 i<N i N i++ i++ i {
            	 A[i] = sc.nextInt();
             } {
            	 A[i] = sc.nextInt();
             } A[i] = sc.nextInt() A[i] A i sc.nextInt() sc.nextInt sc int loop = selectionSort(A,N); loop selectionSort(A,N) selectionSort A N for(i=0;i<N;i++){
      	  if(i>0)
      	   System.out.print(" ");
         System.out.print(A[i]);
        } i=0; i=0 i 0 i<N i N i++ i++ i {
      	  if(i>0)
      	   System.out.print(" ");
         System.out.print(A[i]);
        } {
      	  if(i>0)
      	   System.out.print(" ");
         System.out.print(A[i]);
        } if(i>0)
      	   System.out.print(" "); i>0 i 0 System.out.print(" ") System.out.print System.out System System.out " " System.out.print(A[i]) System.out.print System.out System System.out A[i] A i System.out.println() System.out.println System.out System System.out System.out.println(loop) System.out.println System.out System System.out loop sc.close() sc.close sc String[] args args
import java.util.Scanner;

 class Main{

  public static int selectionSort(int A[],int N){
    int i,j,temp,r=0,min;
    for(i=0;i<N-1;i++){
    	min=i;
    	for(j=i;j<N;j++){
    		if(A[j]<A[min])
    			 min=j;
    	}
      temp=A[i];
      A[i]=A[min];
      A[min]=temp;
      if(i!=min)
    	   r++;
    }
    return r;
}
   
public static void main(String[] args){
         
		 Scanner sc= new Scanner(System.in);
	         int N=sc.nextInt();
             int A[]=new int[100];
             
             int i,j;
             for(i=0;i<N;i++){
            	 A[i] = sc.nextInt();
             }
	       
        int loop = selectionSort(A,N);
        
        for(i=0;i<N;i++){
      	  if(i>0)
      	   System.out.print(" ");
         System.out.print(A[i]);
        }
        System.out.println();
        System.out.println(loop);
        sc.close();
}
}