#include <stdio.h>
#include <stdlib.h>
void printA(int a[], int n){
int i;
for(i=0;i<n;i++){
}
}
void swap(int* a, int* b){
int tmp;
tmp = *a;
*a = *b;
*b = tmp;
}
#define MAX 1000000
void BucketSort(int a[], int n){
int i,t;
int b[MAX];
int max=a[0];
for(int i=0; i<n; i++)
{
if(a[i]>max)
max=a[i];
}
for(int i=0; i<n; i++)
b[a[i]]++;
int j=0;
for(int i=0; i<=max; i++)
{
while(b[i]>0)
{
a[j]=i;
j++;
b[i]--;
}
}
}
int main(void){
int n,i;
int *v;
v
= (int*)malloc(sizeof(int)*n
); if(v==NULL){
return -1;
}
for(i=0;i<n;i++){
}
BucketSort(v,n);
printA(v,n);
return 0;
}
CiNpbmNsdWRlIDxzdGRpby5oPgojaW5jbHVkZSA8c3RkbGliLmg+CiAKdm9pZCBwcmludEEoaW50IGFbXSwgaW50IG4pewogICAgaW50IGk7CiAgICBmb3IoaT0wO2k8bjtpKyspewogICAgICAgIHByaW50ZigiJWQgIixhW2ldKTsKICAgIH0KICAgIHByaW50ZigiXG4iKTsKfQogCnZvaWQgc3dhcChpbnQqIGEsIGludCogYil7CiAgICBpbnQgIHRtcDsKICAgIHRtcCA9ICphOwogICAgKmEgPSAqYjsKICAgICpiID0gdG1wOwp9CiAKI2RlZmluZSBNQVggMTAwMDAwMAp2b2lkIEJ1Y2tldFNvcnQoaW50IGFbXSwgaW50IG4pewogICAgaW50IGksdDsKICAgIGludCBiW01BWF07CiAgICAgICAgaW50IG1heD1hWzBdOwogCiAgICBmb3IoaW50IGk9MDsgaTxuOyBpKyspCiAgICB7CiAgICAJaWYoYVtpXT5tYXgpCiAgICAJbWF4PWFbaV07CiAgICB9CiAKICAgIGZvcihpbnQgaT0wOyBpPG47IGkrKykKICAgIGJbYVtpXV0rKzsKIAogCWludCBqPTA7CiAgICBmb3IoaW50IGk9MDsgaTw9bWF4OyBpKyspCiAgICB7CiAgICAJd2hpbGUoYltpXT4wKQogICAgCXsKICAgIAlhW2pdPWk7CiAgICAJaisrOwogICAgCWJbaV0tLTsKICAgIAl9CiAgICB9Cn0KIAppbnQgbWFpbih2b2lkKXsKICAgIGludCBuLGk7CiAgICBpbnQgKnY7CiAgICBzY2FuZigiJWQiLCZuKTsKICAgIHYgPSAoaW50KiltYWxsb2Moc2l6ZW9mKGludCkqbik7CiAgICBpZih2PT1OVUxMKXsKICAgICAgICBwcmludGYoIkVSUk9SXG4iKTsKICAgICAgICByZXR1cm4gLTE7CiAgICB9CiAgICBmb3IoaT0wO2k8bjtpKyspewogICAgICAgIHNjYW5mKCIlZCIsJnZbaV0pOwogICAgfQogICAgQnVja2V0U29ydCh2LG4pOwogICAgcHJpbnRBKHYsbik7CiAgICBmcmVlKHYpOwogICAgcmV0dXJuIDA7Cn0=