/* What does this function do? */ int mystery(int i, int j) { if (j) return mystery(i^j,(i&j)<<1); return i; } text