#include <stdio.h>
unsigned int mid (unsigned int a, unsigned int b)
{
if (a > b) {unsigned int c = a; a = b; b = c;}
for(; a < b; a++, b--) {;};
return b;
}
int main(void) {
printf("%u %u %u %u ", mid
(2,2), mid
(3,2), mid
(2,3), mid
(3,3)); printf("%u %u %u %u ", mid
(7,36), mid
(27,47), mid
(47,288), mid
(47,999)); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp1bnNpZ25lZCBpbnQgbWlkICh1bnNpZ25lZCBpbnQgYSwgdW5zaWduZWQgaW50IGIpCnsKCWlmIChhID4gYikge3Vuc2lnbmVkIGludCBjID0gYTsgYSA9IGI7IGIgPSBjO30KCWZvcig7IGEgPCBiOyBhKyssIGItLSkgezt9OwoJcmV0dXJuIGI7Cn0KCmludCBtYWluKHZvaWQpIHsKCXByaW50ZigiJXUgJXUgJXUgJXUgIiwgbWlkKDIsMiksIG1pZCgzLDIpLCBtaWQoMiwzKSwgbWlkKDMsMykpOwoJcHJpbnRmKCIldSAldSAldSAldSAiLCBtaWQoNywzNiksIG1pZCgyNyw0NyksIG1pZCg0NywyODgpLCBtaWQoNDcsOTk5KSk7CglyZXR1cm4gMDsKfQ==