import java.util.*;
class Main{
public static void main(String[] args) {
    Scanner yin = new Scanner(System.in);
    
    
    int N = yin.nextInt();
    int[] num = new int[N];
   
    
    for (int i = 0,j; i < N; i++) {
             num[i] = yin.nextInt();
        }
    
    int suanchang=0;
        
        for(int i = 0; i < num.length-1; i++){
            int min = i;
            
            for(int j = i+1; j <num.length ;j++){
                if(num[j]<num[min]){
                    min = j;
                }
            }
            if(min!=i){
               int temp = num[i];
                num[i] = num[min];
                 num[min] = temp;
                   suanchang++;
            }
        
        }
    

    
    for(int i=0;i<num.length-1;i++){
        System.out.print(num[i] + " ");
   }
        
        
        System.out.print(num[N-1]);
        System.out.println();
        System.out.println(suanchang);
   
    
    
            }

    }

/tmp/hf-datasets-cache/medium/datasets/42704881117311-config-parquet-and-info-qiankunmu-Project_CodeNet-896c9d36/hub/datasets--qiankunmu--Project_CodeNet_Python800_and_Java250/snapshots/c899fde44a77ba1cc14973ed3de064e4ff3aadc7/Project_CodeNet_Java250.tar.gz