#include <stdio.h>

int main(void) {
    int v, w, x, y;
	
    // absolute value
    v =  7; printf("abs(%d) = %d\n", v, (v>0)*v+(v<0)*-v);
    v = -7; printf("abs(%d) = %d\n", v, (v>0)*v+(v<0)*-v);
    
    // power of two
    w = 7; printf("is %d a power of two: %d\n", w, w && !(w & (w-1)));
    w = 8; printf("is %d a power of two: %d\n", w, w && !(w & (w-1)));
    
    // min and max
    x = 7; y = 8; printf("min(%d, %d) = %d\n", x, y, y ^ ((x ^ y) & -(x < y)));
    x = 7; y = 8; printf("max(%d, %d) = %d\n", x, y, x ^ ((x ^ y) & -(x < y)));
	
    return 0;
}
