//============================================================================
// 
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

//============================================================================
void selectionsort(void)
{
    int i,j,n,minj,cnt,*ary;

    scanf("%d", &n);
    ary=malloc(n*sizeof(int));
    for (i=0; i<n; i++)
        scanf("%d", &ary[i]);
    for (i=cnt=0; i<n-1; i++){
        for (j=minj=i; j<n; j++){
            if (ary[j]<ary[minj])
                minj=j, cnt++;
        }
        j=ary[i], ary[i]=ary[minj], ary[minj]=j;
    }
    for (i=0; i<n; i++){
        if (i) printf(" ");
        printf("%d", ary[i]);
    }
    printf("\n%d\n", cnt);
}
//============================================================================
int main(void)
{
    selectionsort();
    return 0;
}
//============================================================================