#include <iostream>
#include <optional>

int main() {
    const std::optional<int> zero{0};
    const std::optional<int> missing{std::nullopt};
    std::cout << zero.has_value() << ' ' << missing.has_value() << '\n';
    if (zero) {
        std::cout << zero.value() << '\n';
    }
    std::cout << missing.value_or(7) << '\n';
}
