#include <iostream>
using namespace std;
void findMaxMin(int a[],int len,int &min,int &max){
min=a[0];
max=a[0];
for(int i=1;i<len;++i){
if(a[i]<min){
min=a[i];
}else if(a[i]>max){
max=a[i];
}
}
}
void countNum(int a[],int len,int orderA[]){
int min,max;
findMaxMin(a,len,min,max);
int countLen= max-min+1;
int *count=new int[count];
for(int i=0;i<count;++i){
count[i]=0;
}
for(int i=0;i<len;++i){
count[a[i]-min]++;
}
for(int i=1;i<countLen;++i){
count[i]=count[i]+count[i-1];
}
for(int i=len-1;i>=0;--i){
orderA[--count[a[i]-min]]=a[i];
}
}
void printArr(int a[],int n){
for(int i=0;i<n;++i){
printf("%d ",a[i]);
}
}
int main() {
int a[]={64,34,17,55,22,18};
return 0;
}