#include <assert.h>
int Floor(double x) {
const int int_part = (int)x;
if (int_part >= 0) {
return int_part;
} else {
return int_part - (x != int_part);
}
}
int Ceil(double x) {
const int int_part =(int)x;
if (int_part < 0) {
return int_part;
} else {
return int_part + (x != int_part);
}
}
int main() {
return 0;
}
I2luY2x1ZGUgPGFzc2VydC5oPgoKaW50IEZsb29yKGRvdWJsZSB4KSB7CiAgY29uc3QgaW50IGludF9wYXJ0ID0gKGludCl4OwogIAogIGlmIChpbnRfcGFydCA+PSAwKSB7CiAgICByZXR1cm4gaW50X3BhcnQ7CiAgfSBlbHNlIHsKICAgIHJldHVybiBpbnRfcGFydCAtICh4ICE9IGludF9wYXJ0KTsKICB9Cn0KCmludCBDZWlsKGRvdWJsZSB4KSB7CiAgY29uc3QgaW50IGludF9wYXJ0ID0oaW50KXg7ICAgIAogICAgCiAgaWYgKGludF9wYXJ0IDwgMCkgewogICAgcmV0dXJuIGludF9wYXJ0OwogIH0gZWxzZSB7CiAgICByZXR1cm4gaW50X3BhcnQgKyAoeCAhPSBpbnRfcGFydCk7IAogIH0KfQoKaW50IG1haW4oKSB7CiAgYXNzZXJ0KENlaWwoMC4wKSA9PSAwKTsKICBhc3NlcnQoRmxvb3IoMC4wKSA9PSAwKTsKICAKICBhc3NlcnQoQ2VpbCgxLjApID09IDEpOwogIGFzc2VydChGbG9vcigxLjApID09IDEpOwogIAogIGFzc2VydChDZWlsKC0xLjApID09IC0xKTsKICBhc3NlcnQoRmxvb3IoLTEuMCkgPT0gLTEpOwogIAogIGFzc2VydChDZWlsKDEuMikgPT0gMik7CiAgYXNzZXJ0KEZsb29yKDEuMikgPT0gMSk7CiAgCiAgYXNzZXJ0KENlaWwoLTEuMikgPT0gLTEpOwogIGFzc2VydChGbG9vcigtMS4yKSA9PSAtMik7CiAgCiAgcmV0dXJuIDA7Cn0=