#include <stdio.h>
#include <math.h>
#include <stdint.h>
typedef unsigned long long int ull;
ull cmp(const void * a, const void * b) { return *(ull *)a - *(ull *)b; }
int main() {
int i = 0, a, b;
int A = 17,
B = 16;
int MAX = A * B;
ull z[MAX];
for (b = 0; b < B; ++b) {
for (a = 0; a < A; ++a) {
if (i >= MAX) break;
z
[i
++] = pow(2, a
) * pow(3, b
); }
}
qsort(z
, MAX
, sizeof(ull
), cmp
); for (i = 0; i < 100; ++i)
printf("%lld%c ", z
[i
], i
< 99 ? ',' : 0); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CiNpbmNsdWRlIDxzdGRpbnQuaD4KdHlwZWRlZiB1bnNpZ25lZCBsb25nIGxvbmcgaW50IHVsbDsKCnVsbCBjbXAoY29uc3Qgdm9pZCAqIGEsIGNvbnN0IHZvaWQgKiBiKSB7IHJldHVybiAqKHVsbCAqKWEgIC0gKih1bGwgKiliOyB9IAoKaW50IG1haW4oKSB7CglpbnQgaSA9IDAsIGEsIGI7CglpbnQgQSA9IDE3LCAKCQlCID0gMTY7CglpbnQgTUFYID0gQSAqIEI7Cgl1bGwgeltNQVhdOwoJZm9yIChiID0gMDsgYiA8IEI7ICsrYikgewoJCWZvciAoYSA9IDA7IGEgPCBBOyArK2EpIHsKCQkJaWYgKGkgPj0gTUFYKSBicmVhazsKCQkJeltpKytdID0gcG93KDIsIGEpICogcG93KDMsIGIpOwoJCX0KCX0KCXFzb3J0KHosIE1BWCwgc2l6ZW9mKHVsbCksIGNtcCk7CglwcmludGYoInsgIik7Cglmb3IgKGkgPSAwOyBpIDwgMTAwOyArK2kpCgkJcHJpbnRmKCIlbGxkJWMgIiwgeltpXSwgaSA8IDk5ID8gJywnIDogMCk7CglwcmludGYoIn0iKTsKCXJldHVybiAwOwp9