#include <stdio.h>
int nearest(int x)
{
#define decide(a, b) if (x <= (a + b) / 2) return a
decide( 98, 100);
decide(100, 198);
decide(198, 200);
decide(200, 250);
decide(250, 298);
return 298;
#undef decide
}
int main(void)
{
printf("%d -> %d\n", 50, nearest(50));
printf("%d -> %d\n", 195, nearest(195));
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbmVhcmVzdChpbnQgeCkKewogICAgI2RlZmluZSBkZWNpZGUoYSwgYikgaWYgKHggPD0gKGEgKyBiKSAvIDIpIHJldHVybiBhCgogICAgZGVjaWRlKCA5OCwgMTAwKTsKICAgIGRlY2lkZSgxMDAsIDE5OCk7CiAgICBkZWNpZGUoMTk4LCAyMDApOwogICAgZGVjaWRlKDIwMCwgMjUwKTsKICAgIGRlY2lkZSgyNTAsIDI5OCk7CiAgICByZXR1cm4gMjk4OwoKICAgICN1bmRlZiBkZWNpZGUKfQoKaW50IG1haW4odm9pZCkKewogICAgcHJpbnRmKCIlZCAtPiAlZFxuIiwgNTAsIG5lYXJlc3QoNTApKTsKICAgIHByaW50ZigiJWQgLT4gJWRcbiIsIDE5NSwgbmVhcmVzdCgxOTUpKTsKCiAgICByZXR1cm4gMDsKfQ==