Learn/C++/C++ Advanced/Undefined Behavior & Defensive C++/Checkpoint: Defensive C++/Boundary BatteryBoundary BatteryChallenge on lesson: Checkpoint: Defensive C++InstructionsCodeOutputImplement all four checked operations. Adversarial extremes (INT_MAX, INT_MIN, empty vector, division by zero and INT_MIN/-1) must return nullopt — the naive versions are UB.Difficulty: advancedSubmitPress Submit to check your solution.Back to lesson: Checkpoint: Defensive C++