import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        int i,j;
        Scanner sc= new Scanner(System.in);

        int n= sc.nextInt();
        int intarr[]=new int[n];
        for(i=0;i<n;i++){
            intarr[i]=sc.nextInt(); 
        }
        int pivot=0;
        int times=0;
        int swap;

        for(i=0;i<n;i++){
            pivot=i;
            for(j=i;j<n;j++){
                if(intarr[j]<intarr[pivot]){
                    pivot=j;
                }
            }     
            if(i!=pivot){
                swap=intarr[i];
                intarr[i]=intarr[pivot];
                intarr[pivot]=swap;
                times++;  
            }                         
        }

        for(i=0;i<n;i++){
            if(i==n-1){
                System.out.printf("%d",intarr[i]);
            }else{
                System.out.printf("%d ",intarr[i]);
            }            
        }
        System.out.printf("%n");
        System.out.println(times);
    }    
} import java.util.Scanner; Scanner java.util public class Main{
    public static void main(String[] args){
        int i,j;
        Scanner sc= new Scanner(System.in);

        int n= sc.nextInt();
        int intarr[]=new int[n];
        for(i=0;i<n;i++){
            intarr[i]=sc.nextInt(); 
        }
        int pivot=0;
        int times=0;
        int swap;

        for(i=0;i<n;i++){
            pivot=i;
            for(j=i;j<n;j++){
                if(intarr[j]<intarr[pivot]){
                    pivot=j;
                }
            }     
            if(i!=pivot){
                swap=intarr[i];
                intarr[i]=intarr[pivot];
                intarr[pivot]=swap;
                times++;  
            }                         
        }

        for(i=0;i<n;i++){
            if(i==n-1){
                System.out.printf("%d",intarr[i]);
            }else{
                System.out.printf("%d ",intarr[i]);
            }            
        }
        System.out.printf("%n");
        System.out.println(times);
    }    
} Main public static void main(String[] args){
        int i,j;
        Scanner sc= new Scanner(System.in);

        int n= sc.nextInt();
        int intarr[]=new int[n];
        for(i=0;i<n;i++){
            intarr[i]=sc.nextInt(); 
        }
        int pivot=0;
        int times=0;
        int swap;

        for(i=0;i<n;i++){
            pivot=i;
            for(j=i;j<n;j++){
                if(intarr[j]<intarr[pivot]){
                    pivot=j;
                }
            }     
            if(i!=pivot){
                swap=intarr[i];
                intarr[i]=intarr[pivot];
                intarr[pivot]=swap;
                times++;  
            }                         
        }

        for(i=0;i<n;i++){
            if(i==n-1){
                System.out.printf("%d",intarr[i]);
            }else{
                System.out.printf("%d ",intarr[i]);
            }            
        }
        System.out.printf("%n");
        System.out.println(times);
    } main {
        int i,j;
        Scanner sc= new Scanner(System.in);

        int n= sc.nextInt();
        int intarr[]=new int[n];
        for(i=0;i<n;i++){
            intarr[i]=sc.nextInt(); 
        }
        int pivot=0;
        int times=0;
        int swap;

        for(i=0;i<n;i++){
            pivot=i;
            for(j=i;j<n;j++){
                if(intarr[j]<intarr[pivot]){
                    pivot=j;
                }
            }     
            if(i!=pivot){
                swap=intarr[i];
                intarr[i]=intarr[pivot];
                intarr[pivot]=swap;
                times++;  
            }                         
        }

        for(i=0;i<n;i++){
            if(i==n-1){
                System.out.printf("%d",intarr[i]);
            }else{
                System.out.printf("%d ",intarr[i]);
            }            
        }
        System.out.printf("%n");
        System.out.println(times);
    } int i i j; j Scanner sc= new Scanner(System.in); sc new Scanner(System.in) int n= sc.nextInt(); n sc.nextInt() sc.nextInt sc int intarr[]=new int[n]; intarr new int[n] n for(i=0;i<n;i++){
            intarr[i]=sc.nextInt(); 
        } i=0; i=0 i 0 i<n i n i++ i++ i {
            intarr[i]=sc.nextInt(); 
        } {
            intarr[i]=sc.nextInt(); 
        } intarr[i]=sc.nextInt() intarr[i] intarr i sc.nextInt() sc.nextInt sc int pivot=0; pivot 0 int times=0; times 0 int swap; swap for(i=0;i<n;i++){
            pivot=i;
            for(j=i;j<n;j++){
                if(intarr[j]<intarr[pivot]){
                    pivot=j;
                }
            }     
            if(i!=pivot){
                swap=intarr[i];
                intarr[i]=intarr[pivot];
                intarr[pivot]=swap;
                times++;  
            }                         
        } i=0; i=0 i 0 i<n i n i++ i++ i {
            pivot=i;
            for(j=i;j<n;j++){
                if(intarr[j]<intarr[pivot]){
                    pivot=j;
                }
            }     
            if(i!=pivot){
                swap=intarr[i];
                intarr[i]=intarr[pivot];
                intarr[pivot]=swap;
                times++;  
            }                         
        } {
            pivot=i;
            for(j=i;j<n;j++){
                if(intarr[j]<intarr[pivot]){
                    pivot=j;
                }
            }     
            if(i!=pivot){
                swap=intarr[i];
                intarr[i]=intarr[pivot];
                intarr[pivot]=swap;
                times++;  
            }                         
        } pivot=i pivot i for(j=i;j<n;j++){
                if(intarr[j]<intarr[pivot]){
                    pivot=j;
                }
            } j=i; j=i j i j<n j n j++ j++ j {
                if(intarr[j]<intarr[pivot]){
                    pivot=j;
                }
            } {
                if(intarr[j]<intarr[pivot]){
                    pivot=j;
                }
            } if(intarr[j]<intarr[pivot]){
                    pivot=j;
                } intarr[j]<intarr[pivot] intarr[j] intarr j intarr[pivot] intarr pivot {
                    pivot=j;
                } pivot=j pivot j if(i!=pivot){
                swap=intarr[i];
                intarr[i]=intarr[pivot];
                intarr[pivot]=swap;
                times++;  
            } i!=pivot i pivot {
                swap=intarr[i];
                intarr[i]=intarr[pivot];
                intarr[pivot]=swap;
                times++;  
            } swap=intarr[i] swap intarr[i] intarr i intarr[i]=intarr[pivot] intarr[i] intarr i intarr[pivot] intarr pivot intarr[pivot]=swap intarr[pivot] intarr pivot swap times++ times for(i=0;i<n;i++){
            if(i==n-1){
                System.out.printf("%d",intarr[i]);
            }else{
                System.out.printf("%d ",intarr[i]);
            }            
        } i=0; i=0 i 0 i<n i n i++ i++ i {
            if(i==n-1){
                System.out.printf("%d",intarr[i]);
            }else{
                System.out.printf("%d ",intarr[i]);
            }            
        } {
            if(i==n-1){
                System.out.printf("%d",intarr[i]);
            }else{
                System.out.printf("%d ",intarr[i]);
            }            
        } if(i==n-1){
                System.out.printf("%d",intarr[i]);
            }else{
                System.out.printf("%d ",intarr[i]);
            } i==n-1 i n-1 n 1 {
                System.out.printf("%d",intarr[i]);
            } System.out.printf("%d",intarr[i]) System.out.printf System.out System System.out "%d" intarr[i] intarr i {
                System.out.printf("%d ",intarr[i]);
            } System.out.printf("%d ",intarr[i]) System.out.printf System.out System System.out "%d " intarr[i] intarr i System.out.printf("%n") System.out.printf System.out System System.out "%n" System.out.println(times) System.out.println System.out System System.out times String[] args args public class Main{
    public static void main(String[] args){
        int i,j;
        Scanner sc= new Scanner(System.in);

        int n= sc.nextInt();
        int intarr[]=new int[n];
        for(i=0;i<n;i++){
            intarr[i]=sc.nextInt(); 
        }
        int pivot=0;
        int times=0;
        int swap;

        for(i=0;i<n;i++){
            pivot=i;
            for(j=i;j<n;j++){
                if(intarr[j]<intarr[pivot]){
                    pivot=j;
                }
            }     
            if(i!=pivot){
                swap=intarr[i];
                intarr[i]=intarr[pivot];
                intarr[pivot]=swap;
                times++;  
            }                         
        }

        for(i=0;i<n;i++){
            if(i==n-1){
                System.out.printf("%d",intarr[i]);
            }else{
                System.out.printf("%d ",intarr[i]);
            }            
        }
        System.out.printf("%n");
        System.out.println(times);
    }    
} public class Main{
    public static void main(String[] args){
        int i,j;
        Scanner sc= new Scanner(System.in);

        int n= sc.nextInt();
        int intarr[]=new int[n];
        for(i=0;i<n;i++){
            intarr[i]=sc.nextInt(); 
        }
        int pivot=0;
        int times=0;
        int swap;

        for(i=0;i<n;i++){
            pivot=i;
            for(j=i;j<n;j++){
                if(intarr[j]<intarr[pivot]){
                    pivot=j;
                }
            }     
            if(i!=pivot){
                swap=intarr[i];
                intarr[i]=intarr[pivot];
                intarr[pivot]=swap;
                times++;  
            }                         
        }

        for(i=0;i<n;i++){
            if(i==n-1){
                System.out.printf("%d",intarr[i]);
            }else{
                System.out.printf("%d ",intarr[i]);
            }            
        }
        System.out.printf("%n");
        System.out.println(times);
    }    
} Main
import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        int i,j;
        Scanner sc= new Scanner(System.in);

        int n= sc.nextInt();
        int intarr[]=new int[n];
        for(i=0;i<n;i++){
            intarr[i]=sc.nextInt(); 
        }
        int pivot=0;
        int times=0;
        int swap;

        for(i=0;i<n;i++){
            pivot=i;
            for(j=i;j<n;j++){
                if(intarr[j]<intarr[pivot]){
                    pivot=j;
                }
            }     
            if(i!=pivot){
                swap=intarr[i];
                intarr[i]=intarr[pivot];
                intarr[pivot]=swap;
                times++;  
            }                         
        }

        for(i=0;i<n;i++){
            if(i==n-1){
                System.out.printf("%d",intarr[i]);
            }else{
                System.out.printf("%d ",intarr[i]);
            }            
        }
        System.out.printf("%n");
        System.out.println(times);
    }    
}
