#include #include #include std::pair, std::vector> separateAndSort(const std::vector& arr) { std::vector odd, even; for (int num : arr) { if (num % 2 == 0) even.push_back(num); else odd.push_back(num); } std::sort(odd.begin(), odd.end()); std::sort(even.begin(), even.end()); return {odd, even}; } int main() { std::vector arr = {9, 8, 7, 6, 5, 4, 3, 2, 1}; auto [odd, even] = separateAndSort(arr); for (int num : odd) std::cout << num << " "; std::cout << std::endl; for (int num : even) std::cout << num << " "; std::cout << std::endl; return 0; }