import java.util.*;

/**
 * B
 */
public class Main {
    public static void main(String[] args) {
        
    Scanner sc  = new Scanner(System.in);
    
    int n = sc.nextInt();
    int min_j, count=0;
    int array[] = new int[n];

    for (int i = 0; i < n; i++) {
            array[i] = sc.nextInt();
    }

    sc.close();

    for(int i=0; i<=n-1; i++) {

        min_j = i;

        for(int j=i; j<=n-1; j++) {

            if(array[j] < array[min_j]) {

                min_j = j;

            }
        }

        if(i != min_j) {

            int tmp = array[i];
            array[i] = array[min_j];
            array[min_j] = tmp;
            count++;

        }

    }

    for(int i=0; i<n; i++) {

        System.out.print(array[i]);
        if(i != n-1) {
            System.out.print(" ");
        }
    }

        System.out.println("\n" + count);

    }
} import java.util.*; util.* java public class Main {
    public static void main(String[] args) {
        
    Scanner sc  = new Scanner(System.in);
    
    int n = sc.nextInt();
    int min_j, count=0;
    int array[] = new int[n];

    for (int i = 0; i < n; i++) {
            array[i] = sc.nextInt();
    }

    sc.close();

    for(int i=0; i<=n-1; i++) {

        min_j = i;

        for(int j=i; j<=n-1; j++) {

            if(array[j] < array[min_j]) {

                min_j = j;

            }
        }

        if(i != min_j) {

            int tmp = array[i];
            array[i] = array[min_j];
            array[min_j] = tmp;
            count++;

        }

    }

    for(int i=0; i<n; i++) {

        System.out.print(array[i]);
        if(i != n-1) {
            System.out.print(" ");
        }
    }

        System.out.println("\n" + count);

    }
} Main public static void main(String[] args) {
        
    Scanner sc  = new Scanner(System.in);
    
    int n = sc.nextInt();
    int min_j, count=0;
    int array[] = new int[n];

    for (int i = 0; i < n; i++) {
            array[i] = sc.nextInt();
    }

    sc.close();

    for(int i=0; i<=n-1; i++) {

        min_j = i;

        for(int j=i; j<=n-1; j++) {

            if(array[j] < array[min_j]) {

                min_j = j;

            }
        }

        if(i != min_j) {

            int tmp = array[i];
            array[i] = array[min_j];
            array[min_j] = tmp;
            count++;

        }

    }

    for(int i=0; i<n; i++) {

        System.out.print(array[i]);
        if(i != n-1) {
            System.out.print(" ");
        }
    }

        System.out.println("\n" + count);

    } main {
        
    Scanner sc  = new Scanner(System.in);
    
    int n = sc.nextInt();
    int min_j, count=0;
    int array[] = new int[n];

    for (int i = 0; i < n; i++) {
            array[i] = sc.nextInt();
    }

    sc.close();

    for(int i=0; i<=n-1; i++) {

        min_j = i;

        for(int j=i; j<=n-1; j++) {

            if(array[j] < array[min_j]) {

                min_j = j;

            }
        }

        if(i != min_j) {

            int tmp = array[i];
            array[i] = array[min_j];
            array[min_j] = tmp;
            count++;

        }

    }

    for(int i=0; i<n; i++) {

        System.out.print(array[i]);
        if(i != n-1) {
            System.out.print(" ");
        }
    }

        System.out.println("\n" + count);

    } Scanner sc  = new Scanner(System.in); sc new Scanner(System.in) int n = sc.nextInt(); n sc.nextInt() sc.nextInt sc int min_j min_j count=0; count 0 int array[] = new int[n]; array new int[n] n for (int i = 0; i < n; i++) {
            array[i] = sc.nextInt();
    } int i = 0; int i = 0; i 0 i < n i n i++ i++ i {
            array[i] = sc.nextInt();
    } {
            array[i] = sc.nextInt();
    } array[i] = sc.nextInt() array[i] array i sc.nextInt() sc.nextInt sc sc.close() sc.close sc for(int i=0; i<=n-1; i++) {

        min_j = i;

        for(int j=i; j<=n-1; j++) {

            if(array[j] < array[min_j]) {

                min_j = j;

            }
        }

        if(i != min_j) {

            int tmp = array[i];
            array[i] = array[min_j];
            array[min_j] = tmp;
            count++;

        }

    } int i=0; int i=0; i 0 i<=n-1 i n-1 n 1 i++ i++ i {

        min_j = i;

        for(int j=i; j<=n-1; j++) {

            if(array[j] < array[min_j]) {

                min_j = j;

            }
        }

        if(i != min_j) {

            int tmp = array[i];
            array[i] = array[min_j];
            array[min_j] = tmp;
            count++;

        }

    } {

        min_j = i;

        for(int j=i; j<=n-1; j++) {

            if(array[j] < array[min_j]) {

                min_j = j;

            }
        }

        if(i != min_j) {

            int tmp = array[i];
            array[i] = array[min_j];
            array[min_j] = tmp;
            count++;

        }

    } min_j = i min_j i for(int j=i; j<=n-1; j++) {

            if(array[j] < array[min_j]) {

                min_j = j;

            }
        } int j=i; int j=i; j i j<=n-1 j n-1 n 1 j++ j++ j {

            if(array[j] < array[min_j]) {

                min_j = j;

            }
        } {

            if(array[j] < array[min_j]) {

                min_j = j;

            }
        } if(array[j] < array[min_j]) {

                min_j = j;

            } array[j] < array[min_j] array[j] array j array[min_j] array min_j {

                min_j = j;

            } min_j = j min_j j if(i != min_j) {

            int tmp = array[i];
            array[i] = array[min_j];
            array[min_j] = tmp;
            count++;

        } i != min_j i min_j {

            int tmp = array[i];
            array[i] = array[min_j];
            array[min_j] = tmp;
            count++;

        } int tmp = array[i]; tmp array[i] array i array[i] = array[min_j] array[i] array i array[min_j] array min_j array[min_j] = tmp array[min_j] array min_j tmp count++ count for(int i=0; i<n; i++) {

        System.out.print(array[i]);
        if(i != n-1) {
            System.out.print(" ");
        }
    } int i=0; int i=0; i 0 i<n i n i++ i++ i {

        System.out.print(array[i]);
        if(i != n-1) {
            System.out.print(" ");
        }
    } {

        System.out.print(array[i]);
        if(i != n-1) {
            System.out.print(" ");
        }
    } System.out.print(array[i]) System.out.print System.out System System.out array[i] array i if(i != n-1) {
            System.out.print(" ");
        } i != n-1 i n-1 n 1 {
            System.out.print(" ");
        } System.out.print(" ") System.out.print System.out System System.out " " System.out.println("\n" + count) System.out.println System.out System System.out "\n" + count "\n" count String[] args args public class Main {
    public static void main(String[] args) {
        
    Scanner sc  = new Scanner(System.in);
    
    int n = sc.nextInt();
    int min_j, count=0;
    int array[] = new int[n];

    for (int i = 0; i < n; i++) {
            array[i] = sc.nextInt();
    }

    sc.close();

    for(int i=0; i<=n-1; i++) {

        min_j = i;

        for(int j=i; j<=n-1; j++) {

            if(array[j] < array[min_j]) {

                min_j = j;

            }
        }

        if(i != min_j) {

            int tmp = array[i];
            array[i] = array[min_j];
            array[min_j] = tmp;
            count++;

        }

    }

    for(int i=0; i<n; i++) {

        System.out.print(array[i]);
        if(i != n-1) {
            System.out.print(" ");
        }
    }

        System.out.println("\n" + count);

    }
} public class Main {
    public static void main(String[] args) {
        
    Scanner sc  = new Scanner(System.in);
    
    int n = sc.nextInt();
    int min_j, count=0;
    int array[] = new int[n];

    for (int i = 0; i < n; i++) {
            array[i] = sc.nextInt();
    }

    sc.close();

    for(int i=0; i<=n-1; i++) {

        min_j = i;

        for(int j=i; j<=n-1; j++) {

            if(array[j] < array[min_j]) {

                min_j = j;

            }
        }

        if(i != min_j) {

            int tmp = array[i];
            array[i] = array[min_j];
            array[min_j] = tmp;
            count++;

        }

    }

    for(int i=0; i<n; i++) {

        System.out.print(array[i]);
        if(i != n-1) {
            System.out.print(" ");
        }
    }

        System.out.println("\n" + count);

    }
} Main
import java.util.*;

/**
 * B
 */
public class Main {
    public static void main(String[] args) {
        
    Scanner sc  = new Scanner(System.in);
    
    int n = sc.nextInt();
    int min_j, count=0;
    int array[] = new int[n];

    for (int i = 0; i < n; i++) {
            array[i] = sc.nextInt();
    }

    sc.close();

    for(int i=0; i<=n-1; i++) {

        min_j = i;

        for(int j=i; j<=n-1; j++) {

            if(array[j] < array[min_j]) {

                min_j = j;

            }
        }

        if(i != min_j) {

            int tmp = array[i];
            array[i] = array[min_j];
            array[min_j] = tmp;
            count++;

        }

    }

    for(int i=0; i<n; i++) {

        System.out.print(array[i]);
        if(i != n-1) {
            System.out.print(" ");
        }
    }

        System.out.println("\n" + count);

    }
}
