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