import java.io.*;
public class Main {
    public static void main(String[] args) throws IOException{
        BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));
        int a=Integer.parseInt(buf.readLine());
        int[] num=new int[a];
        int i,j,tmp,min;
        int cnt=0;
        String[] str=buf.readLine().split(" ");
        for(i=0;i<num.length;i++){
            num[i]=Integer.parseInt(str[i]);
        }
        
        for(i=0;i<num.length;i++){
            min=i;
            for(j=i+1;j<num.length;j++){
                    if(num[j]<num[min]){
                        min=j;
                    }
            }
            if(i!=min){
                cnt++;
        tmp=num[i];
        num[i]=num[min];
        num[min]=tmp;
            }
        }
        for(int x=0;x<num.length-1;x++){
            System.out.print(num[x]+" ");
}
        System.out.println(num[a-1]);
        System.out.println(cnt);
    }
} import java.io.*; io.* java public class Main {
    public static void main(String[] args) throws IOException{
        BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));
        int a=Integer.parseInt(buf.readLine());
        int[] num=new int[a];
        int i,j,tmp,min;
        int cnt=0;
        String[] str=buf.readLine().split(" ");
        for(i=0;i<num.length;i++){
            num[i]=Integer.parseInt(str[i]);
        }
        
        for(i=0;i<num.length;i++){
            min=i;
            for(j=i+1;j<num.length;j++){
                    if(num[j]<num[min]){
                        min=j;
                    }
            }
            if(i!=min){
                cnt++;
        tmp=num[i];
        num[i]=num[min];
        num[min]=tmp;
            }
        }
        for(int x=0;x<num.length-1;x++){
            System.out.print(num[x]+" ");
}
        System.out.println(num[a-1]);
        System.out.println(cnt);
    }
} Main public static void main(String[] args) throws IOException{
        BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));
        int a=Integer.parseInt(buf.readLine());
        int[] num=new int[a];
        int i,j,tmp,min;
        int cnt=0;
        String[] str=buf.readLine().split(" ");
        for(i=0;i<num.length;i++){
            num[i]=Integer.parseInt(str[i]);
        }
        
        for(i=0;i<num.length;i++){
            min=i;
            for(j=i+1;j<num.length;j++){
                    if(num[j]<num[min]){
                        min=j;
                    }
            }
            if(i!=min){
                cnt++;
        tmp=num[i];
        num[i]=num[min];
        num[min]=tmp;
            }
        }
        for(int x=0;x<num.length-1;x++){
            System.out.print(num[x]+" ");
}
        System.out.println(num[a-1]);
        System.out.println(cnt);
    } main {
        BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));
        int a=Integer.parseInt(buf.readLine());
        int[] num=new int[a];
        int i,j,tmp,min;
        int cnt=0;
        String[] str=buf.readLine().split(" ");
        for(i=0;i<num.length;i++){
            num[i]=Integer.parseInt(str[i]);
        }
        
        for(i=0;i<num.length;i++){
            min=i;
            for(j=i+1;j<num.length;j++){
                    if(num[j]<num[min]){
                        min=j;
                    }
            }
            if(i!=min){
                cnt++;
        tmp=num[i];
        num[i]=num[min];
        num[min]=tmp;
            }
        }
        for(int x=0;x<num.length-1;x++){
            System.out.print(num[x]+" ");
}
        System.out.println(num[a-1]);
        System.out.println(cnt);
    } BufferedReader buf=new BufferedReader(new InputStreamReader(System.in)); buf new BufferedReader(new InputStreamReader(System.in)) int a=Integer.parseInt(buf.readLine()); a Integer.parseInt(buf.readLine()) Integer.parseInt Integer buf.readLine() buf.readLine buf int[] num=new int[a]; num new int[a] a int i i j j tmp tmp min; min int cnt=0; cnt 0 String[] str=buf.readLine().split(" "); str buf.readLine().split(" ") buf.readLine().split buf.readLine() buf.readLine buf " " for(i=0;i<num.length;i++){
            num[i]=Integer.parseInt(str[i]);
        } i=0; i=0 i 0 i<num.length i num.length num num.length i++ i++ i {
            num[i]=Integer.parseInt(str[i]);
        } {
            num[i]=Integer.parseInt(str[i]);
        } num[i]=Integer.parseInt(str[i]) num[i] num i Integer.parseInt(str[i]) Integer.parseInt Integer str[i] str i for(i=0;i<num.length;i++){
            min=i;
            for(j=i+1;j<num.length;j++){
                    if(num[j]<num[min]){
                        min=j;
                    }
            }
            if(i!=min){
                cnt++;
        tmp=num[i];
        num[i]=num[min];
        num[min]=tmp;
            }
        } i=0; i=0 i 0 i<num.length i num.length num num.length i++ i++ i {
            min=i;
            for(j=i+1;j<num.length;j++){
                    if(num[j]<num[min]){
                        min=j;
                    }
            }
            if(i!=min){
                cnt++;
        tmp=num[i];
        num[i]=num[min];
        num[min]=tmp;
            }
        } {
            min=i;
            for(j=i+1;j<num.length;j++){
                    if(num[j]<num[min]){
                        min=j;
                    }
            }
            if(i!=min){
                cnt++;
        tmp=num[i];
        num[i]=num[min];
        num[min]=tmp;
            }
        } min=i min i for(j=i+1;j<num.length;j++){
                    if(num[j]<num[min]){
                        min=j;
                    }
            } j=i+1; j=i+1 j i+1 i 1 j<num.length j num.length num num.length j++ j++ j {
                    if(num[j]<num[min]){
                        min=j;
                    }
            } {
                    if(num[j]<num[min]){
                        min=j;
                    }
            } if(num[j]<num[min]){
                        min=j;
                    } num[j]<num[min] num[j] num j num[min] num min {
                        min=j;
                    } min=j min j if(i!=min){
                cnt++;
        tmp=num[i];
        num[i]=num[min];
        num[min]=tmp;
            } i!=min i min {
                cnt++;
        tmp=num[i];
        num[i]=num[min];
        num[min]=tmp;
            } cnt++ cnt tmp=num[i] tmp num[i] num i num[i]=num[min] num[i] num i num[min] num min num[min]=tmp num[min] num min tmp for(int x=0;x<num.length-1;x++){
            System.out.print(num[x]+" ");
} int x=0; int x=0; x 0 x<num.length-1 x num.length-1 num.length num num.length 1 x++ x++ x {
            System.out.print(num[x]+" ");
} {
            System.out.print(num[x]+" ");
} System.out.print(num[x]+" ") System.out.print System.out System System.out num[x]+" " num[x] num x " " System.out.println(num[a-1]) System.out.println System.out System System.out num[a-1] num a-1 a 1 System.out.println(cnt) System.out.println System.out System System.out cnt String[] args args public class Main {
    public static void main(String[] args) throws IOException{
        BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));
        int a=Integer.parseInt(buf.readLine());
        int[] num=new int[a];
        int i,j,tmp,min;
        int cnt=0;
        String[] str=buf.readLine().split(" ");
        for(i=0;i<num.length;i++){
            num[i]=Integer.parseInt(str[i]);
        }
        
        for(i=0;i<num.length;i++){
            min=i;
            for(j=i+1;j<num.length;j++){
                    if(num[j]<num[min]){
                        min=j;
                    }
            }
            if(i!=min){
                cnt++;
        tmp=num[i];
        num[i]=num[min];
        num[min]=tmp;
            }
        }
        for(int x=0;x<num.length-1;x++){
            System.out.print(num[x]+" ");
}
        System.out.println(num[a-1]);
        System.out.println(cnt);
    }
} public class Main {
    public static void main(String[] args) throws IOException{
        BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));
        int a=Integer.parseInt(buf.readLine());
        int[] num=new int[a];
        int i,j,tmp,min;
        int cnt=0;
        String[] str=buf.readLine().split(" ");
        for(i=0;i<num.length;i++){
            num[i]=Integer.parseInt(str[i]);
        }
        
        for(i=0;i<num.length;i++){
            min=i;
            for(j=i+1;j<num.length;j++){
                    if(num[j]<num[min]){
                        min=j;
                    }
            }
            if(i!=min){
                cnt++;
        tmp=num[i];
        num[i]=num[min];
        num[min]=tmp;
            }
        }
        for(int x=0;x<num.length-1;x++){
            System.out.print(num[x]+" ");
}
        System.out.println(num[a-1]);
        System.out.println(cnt);
    }
} Main
import java.io.*;
public class Main {
    public static void main(String[] args) throws IOException{
        BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));
        int a=Integer.parseInt(buf.readLine());
        int[] num=new int[a];
        int i,j,tmp,min;
        int cnt=0;
        String[] str=buf.readLine().split(" ");
        for(i=0;i<num.length;i++){
            num[i]=Integer.parseInt(str[i]);
        }
        
        for(i=0;i<num.length;i++){
            min=i;
            for(j=i+1;j<num.length;j++){
                    if(num[j]<num[min]){
                        min=j;
                    }
            }
            if(i!=min){
                cnt++;
        tmp=num[i];
        num[i]=num[min];
        num[min]=tmp;
            }
        }
        for(int x=0;x<num.length-1;x++){
            System.out.print(num[x]+" ");
}
        System.out.println(num[a-1]);
        System.out.println(cnt);
    }
}