import java.util.Scanner;

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

        int N = sc.nextInt();
        int A[] = new int[N];
        for(int i = 0; i < N; i++) A[i] = sc.nextInt();

        int sum = 0;
        for(int i = 0; i < N; i++){
            int minj = i;
            for(int j = i; j < N; j++){
                if(A[j] < A[minj]){
                    minj = j;
                }
            }
            if(A[i] > A[minj]){
                int m = A[i];
                A[i] = A[minj];
                A[minj] = m;
                sum++;
            }
        }
        
        for(int i = 0; i < N; i++){
            System.out.print(A[i]);
            if(i != N - 1) System.out.print(" ");
        }
        System.out.println();
        System.out.println(sum);

        sc.close();
    }
} import java.util.Scanner; Scanner java.util public class Main{
	public static void main(String[] args){
        Scanner sc = new Scanner(System.in);

        int N = sc.nextInt();
        int A[] = new int[N];
        for(int i = 0; i < N; i++) A[i] = sc.nextInt();

        int sum = 0;
        for(int i = 0; i < N; i++){
            int minj = i;
            for(int j = i; j < N; j++){
                if(A[j] < A[minj]){
                    minj = j;
                }
            }
            if(A[i] > A[minj]){
                int m = A[i];
                A[i] = A[minj];
                A[minj] = m;
                sum++;
            }
        }
        
        for(int i = 0; i < N; i++){
            System.out.print(A[i]);
            if(i != N - 1) System.out.print(" ");
        }
        System.out.println();
        System.out.println(sum);

        sc.close();
    }
} Main public static void main(String[] args){
        Scanner sc = new Scanner(System.in);

        int N = sc.nextInt();
        int A[] = new int[N];
        for(int i = 0; i < N; i++) A[i] = sc.nextInt();

        int sum = 0;
        for(int i = 0; i < N; i++){
            int minj = i;
            for(int j = i; j < N; j++){
                if(A[j] < A[minj]){
                    minj = j;
                }
            }
            if(A[i] > A[minj]){
                int m = A[i];
                A[i] = A[minj];
                A[minj] = m;
                sum++;
            }
        }
        
        for(int i = 0; i < N; i++){
            System.out.print(A[i]);
            if(i != N - 1) System.out.print(" ");
        }
        System.out.println();
        System.out.println(sum);

        sc.close();
    } main {
        Scanner sc = new Scanner(System.in);

        int N = sc.nextInt();
        int A[] = new int[N];
        for(int i = 0; i < N; i++) A[i] = sc.nextInt();

        int sum = 0;
        for(int i = 0; i < N; i++){
            int minj = i;
            for(int j = i; j < N; j++){
                if(A[j] < A[minj]){
                    minj = j;
                }
            }
            if(A[i] > A[minj]){
                int m = A[i];
                A[i] = A[minj];
                A[minj] = m;
                sum++;
            }
        }
        
        for(int i = 0; i < N; i++){
            System.out.print(A[i]);
            if(i != N - 1) System.out.print(" ");
        }
        System.out.println();
        System.out.println(sum);

        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[N]; A new int[N] N for(int i = 0; i < N; i++) A[i] = sc.nextInt(); int i = 0; int i = 0; i 0 i < N i N i++ i++ i A[i] = sc.nextInt(); A[i] = sc.nextInt() A[i] A i sc.nextInt() sc.nextInt sc int sum = 0; sum 0 for(int i = 0; i < N; i++){
            int minj = i;
            for(int j = i; j < N; j++){
                if(A[j] < A[minj]){
                    minj = j;
                }
            }
            if(A[i] > A[minj]){
                int m = A[i];
                A[i] = A[minj];
                A[minj] = m;
                sum++;
            }
        } int i = 0; int i = 0; i 0 i < N i N i++ i++ i {
            int minj = i;
            for(int j = i; j < N; j++){
                if(A[j] < A[minj]){
                    minj = j;
                }
            }
            if(A[i] > A[minj]){
                int m = A[i];
                A[i] = A[minj];
                A[minj] = m;
                sum++;
            }
        } {
            int minj = i;
            for(int j = i; j < N; j++){
                if(A[j] < A[minj]){
                    minj = j;
                }
            }
            if(A[i] > A[minj]){
                int m = A[i];
                A[i] = A[minj];
                A[minj] = m;
                sum++;
            }
        } int minj = i; minj i for(int j = i; j < N; j++){
                if(A[j] < A[minj]){
                    minj = j;
                }
            } int j = i; int j = i; j i j < N j N j++ j++ j {
                if(A[j] < A[minj]){
                    minj = j;
                }
            } {
                if(A[j] < A[minj]){
                    minj = j;
                }
            } if(A[j] < A[minj]){
                    minj = j;
                } A[j] < A[minj] A[j] A j A[minj] A minj {
                    minj = j;
                } minj = j minj j if(A[i] > A[minj]){
                int m = A[i];
                A[i] = A[minj];
                A[minj] = m;
                sum++;
            } A[i] > A[minj] A[i] A i A[minj] A minj {
                int m = A[i];
                A[i] = A[minj];
                A[minj] = m;
                sum++;
            } int m = A[i]; m A[i] A i A[i] = A[minj] A[i] A i A[minj] A minj A[minj] = m A[minj] A minj m sum++ sum for(int i = 0; i < N; i++){
            System.out.print(A[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(A[i]);
            if(i != N - 1) System.out.print(" ");
        } {
            System.out.print(A[i]);
            if(i != N - 1) System.out.print(" ");
        } System.out.print(A[i]) System.out.print System.out System System.out A[i] A i if(i != N - 1) System.out.print(" "); i != N - 1 i N - 1 N 1 System.out.print(" ") System.out.print System.out System System.out " " System.out.println() System.out.println System.out System System.out System.out.println(sum) System.out.println System.out System System.out sum sc.close() sc.close sc String[] args args public class Main{
	public static void main(String[] args){
        Scanner sc = new Scanner(System.in);

        int N = sc.nextInt();
        int A[] = new int[N];
        for(int i = 0; i < N; i++) A[i] = sc.nextInt();

        int sum = 0;
        for(int i = 0; i < N; i++){
            int minj = i;
            for(int j = i; j < N; j++){
                if(A[j] < A[minj]){
                    minj = j;
                }
            }
            if(A[i] > A[minj]){
                int m = A[i];
                A[i] = A[minj];
                A[minj] = m;
                sum++;
            }
        }
        
        for(int i = 0; i < N; i++){
            System.out.print(A[i]);
            if(i != N - 1) System.out.print(" ");
        }
        System.out.println();
        System.out.println(sum);

        sc.close();
    }
} public class Main{
	public static void main(String[] args){
        Scanner sc = new Scanner(System.in);

        int N = sc.nextInt();
        int A[] = new int[N];
        for(int i = 0; i < N; i++) A[i] = sc.nextInt();

        int sum = 0;
        for(int i = 0; i < N; i++){
            int minj = i;
            for(int j = i; j < N; j++){
                if(A[j] < A[minj]){
                    minj = j;
                }
            }
            if(A[i] > A[minj]){
                int m = A[i];
                A[i] = A[minj];
                A[minj] = m;
                sum++;
            }
        }
        
        for(int i = 0; i < N; i++){
            System.out.print(A[i]);
            if(i != N - 1) System.out.print(" ");
        }
        System.out.println();
        System.out.println(sum);

        sc.close();
    }
} Main
import java.util.Scanner;

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

        int N = sc.nextInt();
        int A[] = new int[N];
        for(int i = 0; i < N; i++) A[i] = sc.nextInt();

        int sum = 0;
        for(int i = 0; i < N; i++){
            int minj = i;
            for(int j = i; j < N; j++){
                if(A[j] < A[minj]){
                    minj = j;
                }
            }
            if(A[i] > A[minj]){
                int m = A[i];
                A[i] = A[minj];
                A[minj] = m;
                sum++;
            }
        }
        
        for(int i = 0; i < N; i++){
            System.out.print(A[i]);
            if(i != N - 1) System.out.print(" ");
        }
        System.out.println();
        System.out.println(sum);

        sc.close();
    }
}
