public class QSort {
    public static void main(String [] args) {
	if (args.length==0) {
	    System.out.println("Potrebno je kao argument dati niz brojeva.");
	    System.exit(1);
	}

	int n = args.length;
	int [] niz = new int [n];

	for (int i=0;i<n;i++)
	    niz[i]=Integer.parseInt(args[i]);

	sort(niz,0,n-1);

	for (int i=0;i<n;i++)
	    System.out.print(niz[i]+(i==n-1?"\n":" "));
    }

    public static void sort(int [] p,int a,int b) {
	int i=a,j=b+1,t;

	if (a<b) {
	    do {
		while (p[++i]<p[a] && i<b);
		while (p[--j]>p[a]);
		if (i<j) {
		    t=p[i];p[i]=p[j];p[j]=t;
		}
	    } while (i<j);
	    
	    t=p[j];p[j]=p[a];p[a]=t;

	    sort(p,a,j-1);
	    sort(p,j+1,b);
	}
    }
}
