#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;

}