import java.util.Scanner;

public class Main { //???????????´???-???????????????-(ALDS1_2_B)P65

	public static void main(String[] args) {
		int i,o;  //i?????\?????¨????????°???o???????????¨????????°
		int q,minj,j,taihi;
		int count = 0;
		Scanner sc = new Scanner(System.in);
		int n = Integer.parseInt(sc.nextLine());
		int array[] = new int[n];
		for(i=0;i<n;i++) array[i] = Integer.parseInt(sc.next()); //??\?????????

		//????????????????????????????????¢?????´?????????
			for(q=0;q<n;q++) {
				minj = q;
				for(j=q;j<n;j++) {
					if (array[j] < array[minj]) minj =j;
				}
				if(q != minj){ //???????????????????????¨????????°???????????\????????????????????????
				taihi = array[q];
				array[q] = array[minj];
				array[minj] = taihi;
				count++;
				//System.out.println(count); //???????????????
				}
			}
		for(o=0;o<n-1;o++)
			System.out.print(array[o]+" ");//???????????????
		System.out.println(array[o]);
		System.out.println(count); //???????????????
  }
} import java.util.Scanner; Scanner java.util public class Main { //???????????´???-???????????????-(ALDS1_2_B)P65

	public static void main(String[] args) {
		int i,o;  //i?????\?????¨????????°???o???????????¨????????°
		int q,minj,j,taihi;
		int count = 0;
		Scanner sc = new Scanner(System.in);
		int n = Integer.parseInt(sc.nextLine());
		int array[] = new int[n];
		for(i=0;i<n;i++) array[i] = Integer.parseInt(sc.next()); //??\?????????

		//????????????????????????????????¢?????´?????????
			for(q=0;q<n;q++) {
				minj = q;
				for(j=q;j<n;j++) {
					if (array[j] < array[minj]) minj =j;
				}
				if(q != minj){ //???????????????????????¨????????°???????????\????????????????????????
				taihi = array[q];
				array[q] = array[minj];
				array[minj] = taihi;
				count++;
				//System.out.println(count); //???????????????
				}
			}
		for(o=0;o<n-1;o++)
			System.out.print(array[o]+" ");//???????????????
		System.out.println(array[o]);
		System.out.println(count); //???????????????
  }
} Main public static void main(String[] args) {
		int i,o;  //i?????\?????¨????????°???o???????????¨????????°
		int q,minj,j,taihi;
		int count = 0;
		Scanner sc = new Scanner(System.in);
		int n = Integer.parseInt(sc.nextLine());
		int array[] = new int[n];
		for(i=0;i<n;i++) array[i] = Integer.parseInt(sc.next()); //??\?????????

		//????????????????????????????????¢?????´?????????
			for(q=0;q<n;q++) {
				minj = q;
				for(j=q;j<n;j++) {
					if (array[j] < array[minj]) minj =j;
				}
				if(q != minj){ //???????????????????????¨????????°???????????\????????????????????????
				taihi = array[q];
				array[q] = array[minj];
				array[minj] = taihi;
				count++;
				//System.out.println(count); //???????????????
				}
			}
		for(o=0;o<n-1;o++)
			System.out.print(array[o]+" ");//???????????????
		System.out.println(array[o]);
		System.out.println(count); //???????????????
  } main {
		int i,o;  //i?????\?????¨????????°???o???????????¨????????°
		int q,minj,j,taihi;
		int count = 0;
		Scanner sc = new Scanner(System.in);
		int n = Integer.parseInt(sc.nextLine());
		int array[] = new int[n];
		for(i=0;i<n;i++) array[i] = Integer.parseInt(sc.next()); //??\?????????

		//????????????????????????????????¢?????´?????????
			for(q=0;q<n;q++) {
				minj = q;
				for(j=q;j<n;j++) {
					if (array[j] < array[minj]) minj =j;
				}
				if(q != minj){ //???????????????????????¨????????°???????????\????????????????????????
				taihi = array[q];
				array[q] = array[minj];
				array[minj] = taihi;
				count++;
				//System.out.println(count); //???????????????
				}
			}
		for(o=0;o<n-1;o++)
			System.out.print(array[o]+" ");//???????????????
		System.out.println(array[o]);
		System.out.println(count); //???????????????
  } int i i o; o int q q minj minj j j taihi; taihi int count = 0; count 0 Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int n = Integer.parseInt(sc.nextLine()); n Integer.parseInt(sc.nextLine()) Integer.parseInt Integer sc.nextLine() sc.nextLine sc int array[] = new int[n]; array new int[n] n for(i=0;i<n;i++) array[i] = Integer.parseInt(sc.next()); //??\????????? i=0; i=0 i 0 i<n i n i++ i++ i array[i] = Integer.parseInt(sc.next()); //??\????????? array[i] = Integer.parseInt(sc.next()) array[i] array i Integer.parseInt(sc.next()) Integer.parseInt Integer sc.next() sc.next sc for(q=0;q<n;q++) {
				minj = q;
				for(j=q;j<n;j++) {
					if (array[j] < array[minj]) minj =j;
				}
				if(q != minj){ //???????????????????????¨????????°???????????\????????????????????????
				taihi = array[q];
				array[q] = array[minj];
				array[minj] = taihi;
				count++;
				//System.out.println(count); //???????????????
				}
			} q=0; q=0 q 0 q<n q n q++ q++ q {
				minj = q;
				for(j=q;j<n;j++) {
					if (array[j] < array[minj]) minj =j;
				}
				if(q != minj){ //???????????????????????¨????????°???????????\????????????????????????
				taihi = array[q];
				array[q] = array[minj];
				array[minj] = taihi;
				count++;
				//System.out.println(count); //???????????????
				}
			} {
				minj = q;
				for(j=q;j<n;j++) {
					if (array[j] < array[minj]) minj =j;
				}
				if(q != minj){ //???????????????????????¨????????°???????????\????????????????????????
				taihi = array[q];
				array[q] = array[minj];
				array[minj] = taihi;
				count++;
				//System.out.println(count); //???????????????
				}
			} minj = q minj q for(j=q;j<n;j++) {
					if (array[j] < array[minj]) minj =j;
				} j=q; j=q j q 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(q != minj){ //???????????????????????¨????????°???????????\????????????????????????
				taihi = array[q];
				array[q] = array[minj];
				array[minj] = taihi;
				count++;
				//System.out.println(count); //???????????????
				} q != minj q minj { //???????????????????????¨????????°???????????\????????????????????????
				taihi = array[q];
				array[q] = array[minj];
				array[minj] = taihi;
				count++;
				//System.out.println(count); //???????????????
				} taihi = array[q] taihi array[q] array q array[q] = array[minj] array[q] array q array[minj] array minj array[minj] = taihi array[minj] array minj taihi count++ count for(o=0;o<n-1;o++)
			System.out.print(array[o]+" ");//??????????????? o=0; o=0 o 0 o<n-1 o n-1 n 1 o++ o++ o System.out.print(array[o]+" ");//??????????????? System.out.print(array[o]+" ") System.out.print System.out System System.out array[o]+" " array[o] array o " " System.out.println(array[o]) System.out.println System.out System System.out array[o] array o System.out.println(count) System.out.println System.out System System.out count String[] args args public class Main { //???????????´???-???????????????-(ALDS1_2_B)P65

	public static void main(String[] args) {
		int i,o;  //i?????\?????¨????????°???o???????????¨????????°
		int q,minj,j,taihi;
		int count = 0;
		Scanner sc = new Scanner(System.in);
		int n = Integer.parseInt(sc.nextLine());
		int array[] = new int[n];
		for(i=0;i<n;i++) array[i] = Integer.parseInt(sc.next()); //??\?????????

		//????????????????????????????????¢?????´?????????
			for(q=0;q<n;q++) {
				minj = q;
				for(j=q;j<n;j++) {
					if (array[j] < array[minj]) minj =j;
				}
				if(q != minj){ //???????????????????????¨????????°???????????\????????????????????????
				taihi = array[q];
				array[q] = array[minj];
				array[minj] = taihi;
				count++;
				//System.out.println(count); //???????????????
				}
			}
		for(o=0;o<n-1;o++)
			System.out.print(array[o]+" ");//???????????????
		System.out.println(array[o]);
		System.out.println(count); //???????????????
  }
} public class Main { //???????????´???-???????????????-(ALDS1_2_B)P65

	public static void main(String[] args) {
		int i,o;  //i?????\?????¨????????°???o???????????¨????????°
		int q,minj,j,taihi;
		int count = 0;
		Scanner sc = new Scanner(System.in);
		int n = Integer.parseInt(sc.nextLine());
		int array[] = new int[n];
		for(i=0;i<n;i++) array[i] = Integer.parseInt(sc.next()); //??\?????????

		//????????????????????????????????¢?????´?????????
			for(q=0;q<n;q++) {
				minj = q;
				for(j=q;j<n;j++) {
					if (array[j] < array[minj]) minj =j;
				}
				if(q != minj){ //???????????????????????¨????????°???????????\????????????????????????
				taihi = array[q];
				array[q] = array[minj];
				array[minj] = taihi;
				count++;
				//System.out.println(count); //???????????????
				}
			}
		for(o=0;o<n-1;o++)
			System.out.print(array[o]+" ");//???????????????
		System.out.println(array[o]);
		System.out.println(count); //???????????????
  }
} Main
import java.util.Scanner;

public class Main { //???????????´???-???????????????-(ALDS1_2_B)P65

	public static void main(String[] args) {
		int i,o;  //i?????\?????¨????????°???o???????????¨????????°
		int q,minj,j,taihi;
		int count = 0;
		Scanner sc = new Scanner(System.in);
		int n = Integer.parseInt(sc.nextLine());
		int array[] = new int[n];
		for(i=0;i<n;i++) array[i] = Integer.parseInt(sc.next()); //??\?????????

		//????????????????????????????????¢?????´?????????
			for(q=0;q<n;q++) {
				minj = q;
				for(j=q;j<n;j++) {
					if (array[j] < array[minj]) minj =j;
				}
				if(q != minj){ //???????????????????????¨????????°???????????\????????????????????????
				taihi = array[q];
				array[q] = array[minj];
				array[minj] = taihi;
				count++;
				//System.out.println(count); //???????????????
				}
			}
		for(o=0;o<n-1;o++)
			System.out.print(array[o]+" ");//???????????????
		System.out.println(array[o]);
		System.out.println(count); //???????????????
  }
}