#include <stdio.h>
void deascend(int *x, int *y, int *z);
void swap(int *a, int *b);
int main(void)
{
int n1,n2,n3;
deascend(&n1,&n2,&n3);
printf("%d, %d, %d\n",n1
,n2
,n3
);
return 0;
}
void deascend(int *x, int *y, int *z)
{
if (*x < *y) swap(x, y);
if (*x < *z) swap(x, z);
if (*y < *z) swap(y, z);
}
void swap(int *a, int *b)
{
int x = *a;
*a = *b;
*b = x;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGRlYXNjZW5kKGludCAqeCwgaW50ICp5LCBpbnQgKnopOwp2b2lkIHN3YXAoaW50ICphLCBpbnQgKmIpOwoKaW50IG1haW4odm9pZCkKewogICAgaW50IG4xLG4yLG4zOwoKICAgIHByaW50ZigibjE6Iik7IHNjYW5mKCIlZCIsICZuMSk7CiAgICBwcmludGYoIm4yOiIpOyBzY2FuZigiJWQiLCAmbjIpOwogICAgcHJpbnRmKCJuMzoiKTsgc2NhbmYoIiVkIiwgJm4zKTsKCiAgICBkZWFzY2VuZCgmbjEsJm4yLCZuMyk7CgogICAgcHJpbnRmKCIlZCwgJWQsICVkXG4iLG4xLG4yLG4zKTsKCiAgICByZXR1cm4gMDsKfQoKdm9pZCBkZWFzY2VuZChpbnQgKngsIGludCAqeSwgaW50ICp6KQp7CiAgICBpZiAoKnggPCAqeSkgc3dhcCh4LCB5KTsKICAgIGlmICgqeCA8ICp6KSBzd2FwKHgsIHopOwogICAgaWYgKCp5IDwgKnopIHN3YXAoeSwgeik7IAp9Cgp2b2lkIHN3YXAoaW50ICphLCBpbnQgKmIpCnsKICAgIGludCB4ID0gKmE7CiAgICAqYSA9ICpiOwogICAgKmIgPSB4Owp9Cg==