#include <iostream>
#include <stdexcept>
#include <vector>
int main() {
    const std::vector<int> v{5, 8};
    bool rejected = false;
    try {
        const auto unexpected = v.at(2);
        std::cout << "unexpected out-of-range value=" << unexpected << '\n';
        return 1;
    }
    catch (const std::out_of_range&) { rejected = true; }
    if (!rejected || v != std::vector<int>{5, 8}) return 1;
    std::cout << "rejected=" << rejected << " size=" << v.size()
              << " first=" << v.at(0) << '\n';
}
