#1 Добавлена обработка случая b=0 и a&b=0)