#include <iostream>
#include <vector>
#include <cstdint>
#include <algorithm>
typedef std::vector<std::uintmax_t> DType;
DType MakeVector() {
DType D = { 98, 100, 198, 200, 250, 298 };
std::sort(D.begin(), D.end());
return D;
}
std::uintmax_t MakeHoge(const DType& D, std::uintmax_t N) {
std::size_t i = 0;
for (i=0; i < D.size();i++) {
if (N > D[i]) { continue; }
break;
}
if (i == 0) { return D.front(); }
if (i == D.size()) { return D.back(); }
if (D.size() == 1) { return D.front(); }
return std::abs(static_cast<long long>(D[i - 1]- N)) <= std::abs(static_cast<long long>(D[i] - N)) ? D[i - 1] : D[i];
}
int main() {
DType D;
std::uintmax_t N = 130;
D = MakeVector();
N = MakeHoge(D, N);
std::cout << N << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8Y3N0ZGludD4KI2luY2x1ZGUgPGFsZ29yaXRobT4KCnR5cGVkZWYgc3RkOjp2ZWN0b3I8c3RkOjp1aW50bWF4X3Q+IERUeXBlOwoKRFR5cGUgTWFrZVZlY3RvcigpIHsKCURUeXBlIEQgPSB7IDk4LCAxMDAsIDE5OCwgMjAwLCAyNTAsIDI5OCB9OwoJc3RkOjpzb3J0KEQuYmVnaW4oKSwgRC5lbmQoKSk7CglyZXR1cm4gRDsKfQoKc3RkOjp1aW50bWF4X3QgTWFrZUhvZ2UoY29uc3QgRFR5cGUmIEQsIHN0ZDo6dWludG1heF90IE4pIHsKCXN0ZDo6c2l6ZV90IGkgPSAwOwoJZm9yIChpPTA7IGkgPCBELnNpemUoKTtpKyspIHsKCQlpZiAoTiA+IERbaV0pIHsgY29udGludWU7IH0KCQlicmVhazsKCX0KCglpZiAoaSA9PSAwKSB7IHJldHVybiBELmZyb250KCk7IH0KCWlmIChpID09IEQuc2l6ZSgpKSB7IHJldHVybiBELmJhY2soKTsgfQoJaWYgKEQuc2l6ZSgpID09IDEpIHsgcmV0dXJuIEQuZnJvbnQoKTsgfQoJcmV0dXJuIHN0ZDo6YWJzKHN0YXRpY19jYXN0PGxvbmcgbG9uZz4oRFtpIC0gMV0tIE4pKSA8PSBzdGQ6OmFicyhzdGF0aWNfY2FzdDxsb25nIGxvbmc+KERbaV0gLSBOKSkgPyBEW2kgLSAxXSA6IERbaV07Cn0KCmludCBtYWluKCkgewoJRFR5cGUgRDsKCXN0ZDo6dWludG1heF90IE4gPSAxMzA7CgoJRCA9IE1ha2VWZWN0b3IoKTsKCU4gPSBNYWtlSG9nZShELCBOKTsKCglzdGQ6OmNvdXQgPDwgTiA8PCBzdGQ6OmVuZGw7CgoJcmV0dXJuIDA7Cn0=