#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],i,N,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;
}
