#include <iostream>
using namespace std;
int main() {
int x = 5, y = 9;
int min = y ^ ((x ^ y) & -(x < y));
cout << "min = " << min << endl;
x = 7, y = 2;
min = y ^ ((x ^ y) & -(x < y));
cout << "min = " << min << endl;
x = -5, y = 3;
min = y ^ ((x ^ y) & -(x < y));
cout << "min = " << min << endl;
x = 3, y = -1;
min = y ^ ((x ^ y) & -(x < y));
cout << "min = " << min << endl;
}
/*
run:
min = 5
min = 2
min = -5
min = -1
*/