#include <algorithm>
#include <iostream>
#include <vector>
int main() {
const std::vector<double> v{1.5, 3.1, 12.88, 32.4};
const auto x = 13.0;
auto it = std::adjacent_find(v.begin(), v.end(),
[x](double lhs, double rhs){ return lhs <= x && x < rhs; });
if (it != v.end()) {
std::cout << *it << " " << *(it + 1) << std::endl;
}
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKaW50IG1haW4oKSB7CiAgICBjb25zdCBzdGQ6OnZlY3Rvcjxkb3VibGU+IHZ7MS41LCAzLjEsIDEyLjg4LCAzMi40fTsKCiAgICBjb25zdCBhdXRvIHggPSAxMy4wOwogICAgYXV0byBpdCA9IHN0ZDo6YWRqYWNlbnRfZmluZCh2LmJlZ2luKCksIHYuZW5kKCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFt4XShkb3VibGUgbGhzLCBkb3VibGUgcmhzKXsgcmV0dXJuIGxocyA8PSB4ICYmIHggPCByaHM7IH0pOwogICAgaWYgKGl0ICE9IHYuZW5kKCkpIHsKICAgICAgICBzdGQ6OmNvdXQgPDwgKml0IDw8ICIgIiA8PCAqKGl0ICsgMSkgPDwgc3RkOjplbmRsOwogICAgfQp9Cg==