#include <cstdlib>
#include <algorithm>
#include <iostream>
using namespace std;
template<typename TYPE>
void sort3(TYPE n1, TYPE n2, TYPE n3) {
TYPE arr[3];
arr[0] = n1;
arr[1] = n2;
arr[2] = n3;
sort(arr + 0, arr + 3);
for (int i = 0; i < 3; i++) {
cout << arr[i] << " ";
}
cout << endl;
}
int main(int argc, char** argv) {
sort3("B", "Z", "A");
sort3(10.2, 99.0, 1.9);
sort3(200, 50, 1);
return 0;
}
I2luY2x1ZGUgPGNzdGRsaWI+CiNpbmNsdWRlIDxhbGdvcml0aG0+CiNpbmNsdWRlIDxpb3N0cmVhbT4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp0ZW1wbGF0ZTx0eXBlbmFtZSBUWVBFPgp2b2lkIHNvcnQzKFRZUEUgbjEsIFRZUEUgbjIsIFRZUEUgbjMpIHsKICAgIFRZUEUgYXJyWzNdOwogICAgYXJyWzBdID0gbjE7CiAgICBhcnJbMV0gPSBuMjsKICAgIGFyclsyXSA9IG4zOwogICAgc29ydChhcnIgKyAwLCBhcnIgKyAzKTsKCiAgICBmb3IgKGludCBpID0gMDsgaSA8IDM7IGkrKykgewogICAgICAgIGNvdXQgPDwgYXJyW2ldIDw8ICIgIjsKICAgIH0KICAgIGNvdXQgPDwgZW5kbDsKfQoKaW50IG1haW4oaW50IGFyZ2MsIGNoYXIqKiBhcmd2KSB7CiAgICBzb3J0MygiQiIsICJaIiwgIkEiKTsKICAgIHNvcnQzKDEwLjIsIDk5LjAsIDEuOSk7CiAgICBzb3J0MygyMDAsIDUwLCAxKTsKICAgIHJldHVybiAwOwogICAgCn0K