result = result == 0 ? tempResult : (tempResult == 0 ? result : (result == tempResult ? result : result * tempResult));