

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
 
int selectionSort(int A[], int N) {
    int i, j, t, sw = 0, minj;
    for (i = 0; i < N - 1; i++) {
        minj = i;
        for (j = i; j < N; j++) {
            if (A[j] < A[minj])minj = j;
        }
        t = A[i]; A[i] = A[minj]; A[minj] = t;
        if (i != minj)sw++;
    }
    return sw;
}
 
int main() {
    int A[100], N, i, sw;
 
    scanf("%d", &N);
    for (i = 0; i < N; i++)scanf("%d", &A[i]);
 
    sw = selectionSort(A, N);
 
    for (i = 0; i < N; i++) {
        if (i > 0)printf(" ");
        printf("%d", A[i]);
    }
    printf("\n");
    printf("%d\n", sw);
 
    return 0;
}