import java.util.Scanner;

public class Main{
  public static void main(String[] args){
    Scanner sc = new Scanner(System.in);
    int N=sc.nextInt();
    int array[]=new int[N];
    int count=0;
    for(int i=0;i<N;i++) array[i]=sc.nextInt();
    for(int i=0;i<N;i++){
      int minj=i;
      for(int j=i;j<N;j++){
        if(array[j]<array[minj]) minj=j;
      }
      if(i!=minj){
        int c=array[i];
        array[i]=array[minj];
        array[minj]=c;
        count+=1;
      }
    }
    for(int i=0;i<N-1;i++) System.out.print(array[i]+" ");
    System.out.println(array[N-1]+"\n"+count);
    sc.close();
  }
} import java.util.Scanner; Scanner java.util public class Main{
  public static void main(String[] args){
    Scanner sc = new Scanner(System.in);
    int N=sc.nextInt();
    int array[]=new int[N];
    int count=0;
    for(int i=0;i<N;i++) array[i]=sc.nextInt();
    for(int i=0;i<N;i++){
      int minj=i;
      for(int j=i;j<N;j++){
        if(array[j]<array[minj]) minj=j;
      }
      if(i!=minj){
        int c=array[i];
        array[i]=array[minj];
        array[minj]=c;
        count+=1;
      }
    }
    for(int i=0;i<N-1;i++) System.out.print(array[i]+" ");
    System.out.println(array[N-1]+"\n"+count);
    sc.close();
  }
} Main public static void main(String[] args){
    Scanner sc = new Scanner(System.in);
    int N=sc.nextInt();
    int array[]=new int[N];
    int count=0;
    for(int i=0;i<N;i++) array[i]=sc.nextInt();
    for(int i=0;i<N;i++){
      int minj=i;
      for(int j=i;j<N;j++){
        if(array[j]<array[minj]) minj=j;
      }
      if(i!=minj){
        int c=array[i];
        array[i]=array[minj];
        array[minj]=c;
        count+=1;
      }
    }
    for(int i=0;i<N-1;i++) System.out.print(array[i]+" ");
    System.out.println(array[N-1]+"\n"+count);
    sc.close();
  } main {
    Scanner sc = new Scanner(System.in);
    int N=sc.nextInt();
    int array[]=new int[N];
    int count=0;
    for(int i=0;i<N;i++) array[i]=sc.nextInt();
    for(int i=0;i<N;i++){
      int minj=i;
      for(int j=i;j<N;j++){
        if(array[j]<array[minj]) minj=j;
      }
      if(i!=minj){
        int c=array[i];
        array[i]=array[minj];
        array[minj]=c;
        count+=1;
      }
    }
    for(int i=0;i<N-1;i++) System.out.print(array[i]+" ");
    System.out.println(array[N-1]+"\n"+count);
    sc.close();
  } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int N=sc.nextInt(); N sc.nextInt() sc.nextInt sc int array[]=new int[N]; array new int[N] N int count=0; count 0 for(int i=0;i<N;i++) array[i]=sc.nextInt(); int i=0; int i=0; i 0 i<N i N i++ i++ i array[i]=sc.nextInt(); array[i]=sc.nextInt() array[i] array i sc.nextInt() sc.nextInt sc for(int i=0;i<N;i++){
      int minj=i;
      for(int j=i;j<N;j++){
        if(array[j]<array[minj]) minj=j;
      }
      if(i!=minj){
        int c=array[i];
        array[i]=array[minj];
        array[minj]=c;
        count+=1;
      }
    } int i=0; int i=0; i 0 i<N i N i++ i++ i {
      int minj=i;
      for(int j=i;j<N;j++){
        if(array[j]<array[minj]) minj=j;
      }
      if(i!=minj){
        int c=array[i];
        array[i]=array[minj];
        array[minj]=c;
        count+=1;
      }
    } {
      int minj=i;
      for(int j=i;j<N;j++){
        if(array[j]<array[minj]) minj=j;
      }
      if(i!=minj){
        int c=array[i];
        array[i]=array[minj];
        array[minj]=c;
        count+=1;
      }
    } int minj=i; minj i for(int j=i;j<N;j++){
        if(array[j]<array[minj]) minj=j;
      } int j=i; int j=i; j i j<N j N j++ j++ j {
        if(array[j]<array[minj]) minj=j;
      } {
        if(array[j]<array[minj]) minj=j;
      } if(array[j]<array[minj]) minj=j; array[j]<array[minj] array[j] array j array[minj] array minj minj=j minj j if(i!=minj){
        int c=array[i];
        array[i]=array[minj];
        array[minj]=c;
        count+=1;
      } i!=minj i minj {
        int c=array[i];
        array[i]=array[minj];
        array[minj]=c;
        count+=1;
      } int c=array[i]; c array[i] array i array[i]=array[minj] array[i] array i array[minj] array minj array[minj]=c array[minj] array minj c count+=1 count 1 for(int i=0;i<N-1;i++) System.out.print(array[i]+" "); int i=0; int i=0; i 0 i<N-1 i N-1 N 1 i++ i++ i System.out.print(array[i]+" "); System.out.print(array[i]+" ") System.out.print System.out System System.out array[i]+" " array[i] array i " " System.out.println(array[N-1]+"\n"+count) System.out.println System.out System System.out array[N-1]+"\n"+count array[N-1]+"\n"+count array[N-1] array N-1 N 1 "\n" count sc.close() sc.close sc String[] args args public class Main{
  public static void main(String[] args){
    Scanner sc = new Scanner(System.in);
    int N=sc.nextInt();
    int array[]=new int[N];
    int count=0;
    for(int i=0;i<N;i++) array[i]=sc.nextInt();
    for(int i=0;i<N;i++){
      int minj=i;
      for(int j=i;j<N;j++){
        if(array[j]<array[minj]) minj=j;
      }
      if(i!=minj){
        int c=array[i];
        array[i]=array[minj];
        array[minj]=c;
        count+=1;
      }
    }
    for(int i=0;i<N-1;i++) System.out.print(array[i]+" ");
    System.out.println(array[N-1]+"\n"+count);
    sc.close();
  }
} public class Main{
  public static void main(String[] args){
    Scanner sc = new Scanner(System.in);
    int N=sc.nextInt();
    int array[]=new int[N];
    int count=0;
    for(int i=0;i<N;i++) array[i]=sc.nextInt();
    for(int i=0;i<N;i++){
      int minj=i;
      for(int j=i;j<N;j++){
        if(array[j]<array[minj]) minj=j;
      }
      if(i!=minj){
        int c=array[i];
        array[i]=array[minj];
        array[minj]=c;
        count+=1;
      }
    }
    for(int i=0;i<N-1;i++) System.out.print(array[i]+" ");
    System.out.println(array[N-1]+"\n"+count);
    sc.close();
  }
} Main
import java.util.Scanner;

public class Main{
  public static void main(String[] args){
    Scanner sc = new Scanner(System.in);
    int N=sc.nextInt();
    int array[]=new int[N];
    int count=0;
    for(int i=0;i<N;i++) array[i]=sc.nextInt();
    for(int i=0;i<N;i++){
      int minj=i;
      for(int j=i;j<N;j++){
        if(array[j]<array[minj]) minj=j;
      }
      if(i!=minj){
        int c=array[i];
        array[i]=array[minj];
        array[minj]=c;
        count+=1;
      }
    }
    for(int i=0;i<N-1;i++) System.out.print(array[i]+" ");
    System.out.println(array[N-1]+"\n"+count);
    sc.close();
  }
}
