Too many ‘if’ statements?
If you cannot come up with a formula, you can use a table for such a limited number of outcomes: final int[][] result = new int[][] { { 0, 0, 1, 2 }, { 0, 0, 2, 1 }, { 2, 1, 3, 3 }, { 1, 2, 3, 3 } }; return result[one][two];