#include <iostream>
#include <algorithm>
#include <tuple>

int main() {
    int a, b;
    
    a = 6;
    b = 5;
    
    auto p = std::minmax(a, b);
    std::cout << "p.first = " << p.first << std::endl;
    std::cout << "p.second = " << p.second << std::endl;
    
    a = 5;
    b = 6;
    
    std::tie(b, a) = std::minmax(a, b);
    
    std::cout << "a = " << a << std::endl;
    std::cout << "b = " << b << std::endl;
    
    a = 5;
    b = 6;
    
    std::tie(b, a) = std::minmax({a, b});
    
    std::cout << "a = " << a << std::endl;
    std::cout << "b = " << b << std::endl;
}
