import java.util.*;
public class Main{
  public static void main(String[] args){
    Scanner sc = new Scanner(System.in);
    int N = sc.nextInt();
    int A[] = new int[N];
    for(int i=0;i<N;i++){
      A[i] = sc.nextInt();
    }
    int ans=0;
    for(int i=0;i<N;i++){
      int minj = i;
      for(int j=i;j<N;j++){
        if(A[j]<A[minj]){
          minj = j;
        }
      }
      if(i!=minj){
        int tmp = A[i];
        A[i] = A[minj];
        A[minj] = tmp;
        ans++;
      }
    }
    for(int i=0;i<N;i++){
      if(i>0){
        System.out.print(" ");
      }
      System.out.print(A[i]);
    }
    System.out.print("\n");
    System.out.println(ans);
  }
}
 import java.util.*; util.* java public class Main{
  public static void main(String[] args){
    Scanner sc = new Scanner(System.in);
    int N = sc.nextInt();
    int A[] = new int[N];
    for(int i=0;i<N;i++){
      A[i] = sc.nextInt();
    }
    int ans=0;
    for(int i=0;i<N;i++){
      int minj = i;
      for(int j=i;j<N;j++){
        if(A[j]<A[minj]){
          minj = j;
        }
      }
      if(i!=minj){
        int tmp = A[i];
        A[i] = A[minj];
        A[minj] = tmp;
        ans++;
      }
    }
    for(int i=0;i<N;i++){
      if(i>0){
        System.out.print(" ");
      }
      System.out.print(A[i]);
    }
    System.out.print("\n");
    System.out.println(ans);
  }
} Main public static void main(String[] args){
    Scanner sc = new Scanner(System.in);
    int N = sc.nextInt();
    int A[] = new int[N];
    for(int i=0;i<N;i++){
      A[i] = sc.nextInt();
    }
    int ans=0;
    for(int i=0;i<N;i++){
      int minj = i;
      for(int j=i;j<N;j++){
        if(A[j]<A[minj]){
          minj = j;
        }
      }
      if(i!=minj){
        int tmp = A[i];
        A[i] = A[minj];
        A[minj] = tmp;
        ans++;
      }
    }
    for(int i=0;i<N;i++){
      if(i>0){
        System.out.print(" ");
      }
      System.out.print(A[i]);
    }
    System.out.print("\n");
    System.out.println(ans);
  } main {
    Scanner sc = new Scanner(System.in);
    int N = sc.nextInt();
    int A[] = new int[N];
    for(int i=0;i<N;i++){
      A[i] = sc.nextInt();
    }
    int ans=0;
    for(int i=0;i<N;i++){
      int minj = i;
      for(int j=i;j<N;j++){
        if(A[j]<A[minj]){
          minj = j;
        }
      }
      if(i!=minj){
        int tmp = A[i];
        A[i] = A[minj];
        A[minj] = tmp;
        ans++;
      }
    }
    for(int i=0;i<N;i++){
      if(i>0){
        System.out.print(" ");
      }
      System.out.print(A[i]);
    }
    System.out.print("\n");
    System.out.println(ans);
  } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int N = sc.nextInt(); N sc.nextInt() sc.nextInt sc int A[] = new int[N]; A new int[N] N for(int i=0;i<N;i++){
      A[i] = sc.nextInt();
    } int i=0; int i=0; i 0 i<N i N i++ i++ i {
      A[i] = sc.nextInt();
    } {
      A[i] = sc.nextInt();
    } A[i] = sc.nextInt() A[i] A i sc.nextInt() sc.nextInt sc int ans=0; ans 0 for(int i=0;i<N;i++){
      int minj = i;
      for(int j=i;j<N;j++){
        if(A[j]<A[minj]){
          minj = j;
        }
      }
      if(i!=minj){
        int tmp = A[i];
        A[i] = A[minj];
        A[minj] = tmp;
        ans++;
      }
    } 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(A[j]<A[minj]){
          minj = j;
        }
      }
      if(i!=minj){
        int tmp = A[i];
        A[i] = A[minj];
        A[minj] = tmp;
        ans++;
      }
    } {
      int minj = i;
      for(int j=i;j<N;j++){
        if(A[j]<A[minj]){
          minj = j;
        }
      }
      if(i!=minj){
        int tmp = A[i];
        A[i] = A[minj];
        A[minj] = tmp;
        ans++;
      }
    } int minj = i; minj i for(int j=i;j<N;j++){
        if(A[j]<A[minj]){
          minj = j;
        }
      } int j=i; int j=i; j i j<N j N j++ j++ j {
        if(A[j]<A[minj]){
          minj = j;
        }
      } {
        if(A[j]<A[minj]){
          minj = j;
        }
      } if(A[j]<A[minj]){
          minj = j;
        } A[j]<A[minj] A[j] A j A[minj] A minj {
          minj = j;
        } minj = j minj j if(i!=minj){
        int tmp = A[i];
        A[i] = A[minj];
        A[minj] = tmp;
        ans++;
      } i!=minj i minj {
        int tmp = A[i];
        A[i] = A[minj];
        A[minj] = tmp;
        ans++;
      } int tmp = A[i]; tmp A[i] A i A[i] = A[minj] A[i] A i A[minj] A minj A[minj] = tmp A[minj] A minj tmp ans++ ans for(int i=0;i<N;i++){
      if(i>0){
        System.out.print(" ");
      }
      System.out.print(A[i]);
    } int i=0; int i=0; i 0 i<N i N i++ i++ i {
      if(i>0){
        System.out.print(" ");
      }
      System.out.print(A[i]);
    } {
      if(i>0){
        System.out.print(" ");
      }
      System.out.print(A[i]);
    } if(i>0){
        System.out.print(" ");
      } i>0 i 0 {
        System.out.print(" ");
      } System.out.print(" ") System.out.print System.out System System.out " " System.out.print(A[i]) System.out.print System.out System System.out A[i] A i System.out.print("\n") System.out.print System.out System System.out "\n" System.out.println(ans) System.out.println System.out System System.out ans String[] args args public class Main{
  public static void main(String[] args){
    Scanner sc = new Scanner(System.in);
    int N = sc.nextInt();
    int A[] = new int[N];
    for(int i=0;i<N;i++){
      A[i] = sc.nextInt();
    }
    int ans=0;
    for(int i=0;i<N;i++){
      int minj = i;
      for(int j=i;j<N;j++){
        if(A[j]<A[minj]){
          minj = j;
        }
      }
      if(i!=minj){
        int tmp = A[i];
        A[i] = A[minj];
        A[minj] = tmp;
        ans++;
      }
    }
    for(int i=0;i<N;i++){
      if(i>0){
        System.out.print(" ");
      }
      System.out.print(A[i]);
    }
    System.out.print("\n");
    System.out.println(ans);
  }
} public class Main{
  public static void main(String[] args){
    Scanner sc = new Scanner(System.in);
    int N = sc.nextInt();
    int A[] = new int[N];
    for(int i=0;i<N;i++){
      A[i] = sc.nextInt();
    }
    int ans=0;
    for(int i=0;i<N;i++){
      int minj = i;
      for(int j=i;j<N;j++){
        if(A[j]<A[minj]){
          minj = j;
        }
      }
      if(i!=minj){
        int tmp = A[i];
        A[i] = A[minj];
        A[minj] = tmp;
        ans++;
      }
    }
    for(int i=0;i<N;i++){
      if(i>0){
        System.out.print(" ");
      }
      System.out.print(A[i]);
    }
    System.out.print("\n");
    System.out.println(ans);
  }
} Main
import java.util.*;
public class Main{
  public static void main(String[] args){
    Scanner sc = new Scanner(System.in);
    int N = sc.nextInt();
    int A[] = new int[N];
    for(int i=0;i<N;i++){
      A[i] = sc.nextInt();
    }
    int ans=0;
    for(int i=0;i<N;i++){
      int minj = i;
      for(int j=i;j<N;j++){
        if(A[j]<A[minj]){
          minj = j;
        }
      }
      if(i!=minj){
        int tmp = A[i];
        A[i] = A[minj];
        A[minj] = tmp;
        ans++;
      }
    }
    for(int i=0;i<N;i++){
      if(i>0){
        System.out.print(" ");
      }
      System.out.print(A[i]);
    }
    System.out.print("\n");
    System.out.println(ans);
  }
}

