import java.util.Scanner;

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 num = 0;
  	for(int i = 0; i < n; ++i){
  		int minj = i;
  		for(int j = i; j < n; ++j){
  			if(a[minj] > a[j]){
  				minj = j;
  			}
  		}
		if(minj != i){
	  		int tmp = a[minj];
  			a[minj] = a[i];
  			a[i] = tmp;
  			num = num + 1;
  		}	
  	}
  	for(int i = 0; i < n; ++i){
  		System.out.print(i == 0 ? a[i] : " " + a[i]);
  	}
  	System.out.println();
  	System.out.println(num);
  }
} import java.util.Scanner; Scanner java.util 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 num = 0;
  	for(int i = 0; i < n; ++i){
  		int minj = i;
  		for(int j = i; j < n; ++j){
  			if(a[minj] > a[j]){
  				minj = j;
  			}
  		}
		if(minj != i){
	  		int tmp = a[minj];
  			a[minj] = a[i];
  			a[i] = tmp;
  			num = num + 1;
  		}	
  	}
  	for(int i = 0; i < n; ++i){
  		System.out.print(i == 0 ? a[i] : " " + a[i]);
  	}
  	System.out.println();
  	System.out.println(num);
  }
} 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 num = 0;
  	for(int i = 0; i < n; ++i){
  		int minj = i;
  		for(int j = i; j < n; ++j){
  			if(a[minj] > a[j]){
  				minj = j;
  			}
  		}
		if(minj != i){
	  		int tmp = a[minj];
  			a[minj] = a[i];
  			a[i] = tmp;
  			num = num + 1;
  		}	
  	}
  	for(int i = 0; i < n; ++i){
  		System.out.print(i == 0 ? a[i] : " " + a[i]);
  	}
  	System.out.println();
  	System.out.println(num);
  } 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 num = 0;
  	for(int i = 0; i < n; ++i){
  		int minj = i;
  		for(int j = i; j < n; ++j){
  			if(a[minj] > a[j]){
  				minj = j;
  			}
  		}
		if(minj != i){
	  		int tmp = a[minj];
  			a[minj] = a[i];
  			a[i] = tmp;
  			num = num + 1;
  		}	
  	}
  	for(int i = 0; i < n; ++i){
  		System.out.print(i == 0 ? a[i] : " " + a[i]);
  	}
  	System.out.println();
  	System.out.println(num);
  } 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 num = 0; num 0 for(int i = 0; i < n; ++i){
  		int minj = i;
  		for(int j = i; j < n; ++j){
  			if(a[minj] > a[j]){
  				minj = j;
  			}
  		}
		if(minj != i){
	  		int tmp = a[minj];
  			a[minj] = a[i];
  			a[i] = tmp;
  			num = num + 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(a[minj] > a[j]){
  				minj = j;
  			}
  		}
		if(minj != i){
	  		int tmp = a[minj];
  			a[minj] = a[i];
  			a[i] = tmp;
  			num = num + 1;
  		}	
  	} {
  		int minj = i;
  		for(int j = i; j < n; ++j){
  			if(a[minj] > a[j]){
  				minj = j;
  			}
  		}
		if(minj != i){
	  		int tmp = a[minj];
  			a[minj] = a[i];
  			a[i] = tmp;
  			num = num + 1;
  		}	
  	} int minj = i; minj i for(int j = i; j < n; ++j){
  			if(a[minj] > a[j]){
  				minj = j;
  			}
  		} int j = i; int j = i; j i j < n j n ++j ++j j {
  			if(a[minj] > a[j]){
  				minj = j;
  			}
  		} {
  			if(a[minj] > a[j]){
  				minj = j;
  			}
  		} if(a[minj] > a[j]){
  				minj = j;
  			} a[minj] > a[j] a[minj] a minj a[j] a j {
  				minj = j;
  			} minj = j minj j if(minj != i){
	  		int tmp = a[minj];
  			a[minj] = a[i];
  			a[i] = tmp;
  			num = num + 1;
  		} minj != i minj i {
	  		int tmp = a[minj];
  			a[minj] = a[i];
  			a[i] = tmp;
  			num = num + 1;
  		} int tmp = a[minj]; tmp a[minj] a minj a[minj] = a[i] a[minj] a minj a[i] a i a[i] = tmp a[i] a i tmp num = num + 1 num num + 1 num 1 for(int i = 0; i < n; ++i){
  		System.out.print(i == 0 ? a[i] : " " + a[i]);
  	} int i = 0; int i = 0; i 0 i < n i n ++i ++i i {
  		System.out.print(i == 0 ? a[i] : " " + a[i]);
  	} {
  		System.out.print(i == 0 ? a[i] : " " + a[i]);
  	} System.out.print(i == 0 ? a[i] : " " + a[i]) System.out.print System.out System System.out i == 0 ? a[i] : " " + a[i] i == 0 i 0 a[i] a i " " + a[i] " " a[i] a i System.out.println() System.out.println System.out System System.out System.out.println(num) System.out.println System.out System System.out num String[] args args
import java.util.Scanner;

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 num = 0;
  	for(int i = 0; i < n; ++i){
  		int minj = i;
  		for(int j = i; j < n; ++j){
  			if(a[minj] > a[j]){
  				minj = j;
  			}
  		}
		if(minj != i){
	  		int tmp = a[minj];
  			a[minj] = a[i];
  			a[i] = tmp;
  			num = num + 1;
  		}	
  	}
  	for(int i = 0; i < n; ++i){
  		System.out.print(i == 0 ? a[i] : " " + a[i]);
  	}
  	System.out.println();
  	System.out.println(num);
  }
}