#include <stdio.h>

void swap(int x,int y){
int temp;
temp=x;
x=y;
y=temp;
}

int main(){
    int i,j,k,n;
    scanf("%d",&n);
    int a[n];
    for(i=0;i<n;i++){
    scanf("%d",&a[i]);
    }
    int min,change=0;
    for (int i = 0; i < n; ++i) {
        min=i;
        for (int j = i;j<n; ++j) {if(a[min]>a[j])min=j;}

        if(i != min){
        swap(a[i],a[min]);
        change++;}
    }

    for(i=0;i<n;i++){
    printf("%d ",a[i]);
    if(i==(n-1))printf("%d",a[i]);
    }
    printf("\n");
    printf("%d",change);
    return 0;
}
