#include<iostream>
using namespace std;
void quickSort(int a[],int l,int r)
{
if(l>=r)
return;
int x=a[l];
int i=l,j=r;
while(i<j)
{
while(x<=a[j]&&j>i)
j--;
if(x>a[j])
{
a[i]=a[j];
i++;
}
while(x>a[i]&&i<j)
i++;
if(x<a[i])
{
a[j]=a[i];
j--;
}
}
a[i]=x;
quickSort(a,l,i-1);
quickSort(a,i+1,r);
}
int main()
{
int a[]={10,2,38,123,64,52,59,40};
quickSort(a,0,7);
for(int i=0;i<8;i++)
cout<<a[i]<<" "<<endl;
return 0;
}