#include <stdio.h>
static unsigned int cmpgt(const unsigned int a, const unsigned int b)
{
return b?(a/b ? (a-b):0):a;
}
const char *mark(const unsigned int a, const unsigned int b)
{
return cmpgt(a, b)?">":(cmpgt(b,a)?"<":"=");
}
int main(void) {
const int input[] = {1,3,4,5,5,2,3,4};
size_t input_size = sizeof(input)/sizeof(int);
for (size_t i=0;cmpgt(input_size-1, i);i++){
printf("%d %s ",input
[i
],mark
(input
[i
], input
[i
+1])); }
printf("%d\n", input
[input_size
-1]); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CnN0YXRpYyB1bnNpZ25lZCBpbnQgY21wZ3QoY29uc3QgdW5zaWduZWQgaW50IGEsIGNvbnN0IHVuc2lnbmVkIGludCBiKQp7CglyZXR1cm4gYj8oYS9iID8gKGEtYik6MCk6YTsKfQpjb25zdCBjaGFyICptYXJrKGNvbnN0IHVuc2lnbmVkIGludCBhLCBjb25zdCB1bnNpZ25lZCBpbnQgYikKewoJcmV0dXJuIGNtcGd0KGEsIGIpPyI+IjooY21wZ3QoYixhKT8iPCI6Ij0iKTsKfQppbnQgbWFpbih2b2lkKSB7Cgljb25zdCBpbnQgaW5wdXRbXSA9IHsxLDMsNCw1LDUsMiwzLDR9OwoJc2l6ZV90IGlucHV0X3NpemUgPSBzaXplb2YoaW5wdXQpL3NpemVvZihpbnQpOwoJZm9yIChzaXplX3QgaT0wO2NtcGd0KGlucHV0X3NpemUtMSwgaSk7aSsrKXsKCQlwcmludGYoIiVkICVzICIsaW5wdXRbaV0sbWFyayhpbnB1dFtpXSwgaW5wdXRbaSsxXSkpOwoJfQoJcHJpbnRmKCIlZFxuIiwgaW5wdXRbaW5wdXRfc2l6ZS0xXSk7CglyZXR1cm4gMDsKfQo=