Деление плитки шоколада

Реализуй функцию breakChocolate(a, b), которая будет возвращать минимально требуемое количество надломов для полного деления плитки шоколада. Каждый кусочек размером 1 × 1 является неделимым.

Например, если дана шоколадка размером 2 × 1, то ее можно полностью разделить на отдельные кусочки всего за один надлом. Для шоколадки 3 × 1 нужно будет уже 2 надлома.

Если входящие данные имеют неверный формат, функция должна возвращать 0 (делить вообще не нужно, ведь нам дали по сути не шоколадку). Входящими данными всегда будут целые положительные числа.

Поведение решения:

console.log(breakChocolate(2, 1)) // 1
console.log(breakChocolate(3, 5)) // 14
console.log(breakChocolate(42, 24)) // 1007

Поведение решения в граничных случаях

console.log(breakChocolate(0, 5)) // 0
console.log(breakChocolate(-3, -5)) // 0
console.log(breakChocolate({}, 'soup')) // 0
console.log(breakChocolate(null, -42)) // 0