import java.io.*;
class Main
{
    public static void main(String args[])throws IOException
    {
	BufferedReader input=new BufferedReader(new InputStreamReader(System.in));
	int n=Integer.parseInt(input.readLine());
	String str=input.readLine();
	String str_ary[]=str.split(" ");
	int a[]=new int[n];
	int x=0;
	for(int i=0;i<n;i++)
	    {
		a[i]=Integer.parseInt(str_ary[i]);
	    }
	for(int i=0;i<n;i++)
	    {
		int mini=i;
		int lowkey=a[i];
		for(int j=i;j<n;j++)
		    {
			if(a[j]<lowkey)
			    {
				mini=j;
				lowkey=a[j];
				
			    }
			
		    }
		if(a[i]>lowkey)
		    {
		int temp=a[i];
		a[i]=a[mini];
		a[mini]=temp;
		    }
		else x++;
	    }	
	for(int i=0;i<n;i++)
	    {
		System.out.print(a[i]+((i!=n-1)?" ":"\n"));
	    }
	System.out.println(n-x);
    }
} import java.io.*; io.* java class Main
{
    public static void main(String args[])throws IOException
    {
	BufferedReader input=new BufferedReader(new InputStreamReader(System.in));
	int n=Integer.parseInt(input.readLine());
	String str=input.readLine();
	String str_ary[]=str.split(" ");
	int a[]=new int[n];
	int x=0;
	for(int i=0;i<n;i++)
	    {
		a[i]=Integer.parseInt(str_ary[i]);
	    }
	for(int i=0;i<n;i++)
	    {
		int mini=i;
		int lowkey=a[i];
		for(int j=i;j<n;j++)
		    {
			if(a[j]<lowkey)
			    {
				mini=j;
				lowkey=a[j];
				
			    }
			
		    }
		if(a[i]>lowkey)
		    {
		int temp=a[i];
		a[i]=a[mini];
		a[mini]=temp;
		    }
		else x++;
	    }	
	for(int i=0;i<n;i++)
	    {
		System.out.print(a[i]+((i!=n-1)?" ":"\n"));
	    }
	System.out.println(n-x);
    }
} Main public static void main(String args[])throws IOException
    {
	BufferedReader input=new BufferedReader(new InputStreamReader(System.in));
	int n=Integer.parseInt(input.readLine());
	String str=input.readLine();
	String str_ary[]=str.split(" ");
	int a[]=new int[n];
	int x=0;
	for(int i=0;i<n;i++)
	    {
		a[i]=Integer.parseInt(str_ary[i]);
	    }
	for(int i=0;i<n;i++)
	    {
		int mini=i;
		int lowkey=a[i];
		for(int j=i;j<n;j++)
		    {
			if(a[j]<lowkey)
			    {
				mini=j;
				lowkey=a[j];
				
			    }
			
		    }
		if(a[i]>lowkey)
		    {
		int temp=a[i];
		a[i]=a[mini];
		a[mini]=temp;
		    }
		else x++;
	    }	
	for(int i=0;i<n;i++)
	    {
		System.out.print(a[i]+((i!=n-1)?" ":"\n"));
	    }
	System.out.println(n-x);
    } main {
	BufferedReader input=new BufferedReader(new InputStreamReader(System.in));
	int n=Integer.parseInt(input.readLine());
	String str=input.readLine();
	String str_ary[]=str.split(" ");
	int a[]=new int[n];
	int x=0;
	for(int i=0;i<n;i++)
	    {
		a[i]=Integer.parseInt(str_ary[i]);
	    }
	for(int i=0;i<n;i++)
	    {
		int mini=i;
		int lowkey=a[i];
		for(int j=i;j<n;j++)
		    {
			if(a[j]<lowkey)
			    {
				mini=j;
				lowkey=a[j];
				
			    }
			
		    }
		if(a[i]>lowkey)
		    {
		int temp=a[i];
		a[i]=a[mini];
		a[mini]=temp;
		    }
		else x++;
	    }	
	for(int i=0;i<n;i++)
	    {
		System.out.print(a[i]+((i!=n-1)?" ":"\n"));
	    }
	System.out.println(n-x);
    } BufferedReader input=new BufferedReader(new InputStreamReader(System.in)); input new BufferedReader(new InputStreamReader(System.in)) int n=Integer.parseInt(input.readLine()); n Integer.parseInt(input.readLine()) Integer.parseInt Integer input.readLine() input.readLine input String str=input.readLine(); str input.readLine() input.readLine input String str_ary[]=str.split(" "); str_ary str.split(" ") str.split str " " int a[]=new int[n]; a new int[n] n int x=0; x 0 for(int i=0;i<n;i++)
	    {
		a[i]=Integer.parseInt(str_ary[i]);
	    } int i=0; int i=0; i 0 i<n i n i++ i++ i {
		a[i]=Integer.parseInt(str_ary[i]);
	    } {
		a[i]=Integer.parseInt(str_ary[i]);
	    } a[i]=Integer.parseInt(str_ary[i]) a[i] a i Integer.parseInt(str_ary[i]) Integer.parseInt Integer str_ary[i] str_ary i for(int i=0;i<n;i++)
	    {
		int mini=i;
		int lowkey=a[i];
		for(int j=i;j<n;j++)
		    {
			if(a[j]<lowkey)
			    {
				mini=j;
				lowkey=a[j];
				
			    }
			
		    }
		if(a[i]>lowkey)
		    {
		int temp=a[i];
		a[i]=a[mini];
		a[mini]=temp;
		    }
		else x++;
	    } int i=0; int i=0; i 0 i<n i n i++ i++ i {
		int mini=i;
		int lowkey=a[i];
		for(int j=i;j<n;j++)
		    {
			if(a[j]<lowkey)
			    {
				mini=j;
				lowkey=a[j];
				
			    }
			
		    }
		if(a[i]>lowkey)
		    {
		int temp=a[i];
		a[i]=a[mini];
		a[mini]=temp;
		    }
		else x++;
	    } {
		int mini=i;
		int lowkey=a[i];
		for(int j=i;j<n;j++)
		    {
			if(a[j]<lowkey)
			    {
				mini=j;
				lowkey=a[j];
				
			    }
			
		    }
		if(a[i]>lowkey)
		    {
		int temp=a[i];
		a[i]=a[mini];
		a[mini]=temp;
		    }
		else x++;
	    } int mini=i; mini i int lowkey=a[i]; lowkey a[i] a i for(int j=i;j<n;j++)
		    {
			if(a[j]<lowkey)
			    {
				mini=j;
				lowkey=a[j];
				
			    }
			
		    } int j=i; int j=i; j i j<n j n j++ j++ j {
			if(a[j]<lowkey)
			    {
				mini=j;
				lowkey=a[j];
				
			    }
			
		    } {
			if(a[j]<lowkey)
			    {
				mini=j;
				lowkey=a[j];
				
			    }
			
		    } if(a[j]<lowkey)
			    {
				mini=j;
				lowkey=a[j];
				
			    } a[j]<lowkey a[j] a j lowkey {
				mini=j;
				lowkey=a[j];
				
			    } mini=j mini j lowkey=a[j] lowkey a[j] a j if(a[i]>lowkey)
		    {
		int temp=a[i];
		a[i]=a[mini];
		a[mini]=temp;
		    }
		else x++; a[i]>lowkey a[i] a i lowkey {
		int temp=a[i];
		a[i]=a[mini];
		a[mini]=temp;
		    } int temp=a[i]; temp a[i] a i a[i]=a[mini] a[i] a i a[mini] a mini a[mini]=temp a[mini] a mini temp x++ x for(int i=0;i<n;i++)
	    {
		System.out.print(a[i]+((i!=n-1)?" ":"\n"));
	    } int i=0; int i=0; i 0 i<n i n i++ i++ i {
		System.out.print(a[i]+((i!=n-1)?" ":"\n"));
	    } {
		System.out.print(a[i]+((i!=n-1)?" ":"\n"));
	    } System.out.print(a[i]+((i!=n-1)?" ":"\n")) System.out.print System.out System System.out a[i]+((i!=n-1)?" ":"\n") a[i] a i ((i!=n-1)?" ":"\n") (i!=n-1) i n-1 n 1 " " "\n" System.out.println(n-x) System.out.println System.out System System.out n-x n x String args[] args
import java.io.*;
class Main
{
    public static void main(String args[])throws IOException
    {
	BufferedReader input=new BufferedReader(new InputStreamReader(System.in));
	int n=Integer.parseInt(input.readLine());
	String str=input.readLine();
	String str_ary[]=str.split(" ");
	int a[]=new int[n];
	int x=0;
	for(int i=0;i<n;i++)
	    {
		a[i]=Integer.parseInt(str_ary[i]);
	    }
	for(int i=0;i<n;i++)
	    {
		int mini=i;
		int lowkey=a[i];
		for(int j=i;j<n;j++)
		    {
			if(a[j]<lowkey)
			    {
				mini=j;
				lowkey=a[j];
				
			    }
			
		    }
		if(a[i]>lowkey)
		    {
		int temp=a[i];
		a[i]=a[mini];
		a[mini]=temp;
		    }
		else x++;
	    }	
	for(int i=0;i<n;i++)
	    {
		System.out.print(a[i]+((i!=n-1)?" ":"\n"));
	    }
	System.out.println(n-x);
    }
}