Cheese for Anfisa#537

Погляньмо на задачу з боку кількості шматків, а не розрізів.

Спочатку є рівно один шматок сиру. У кінці має вийти одиничних кубиків. Кожен розріз ділить якийсь один шматок на два, тобто збільшує загальну кількість шматків рівно на одиницю — ні більше, ні менше.

Отже, щоб перейти від шматка до шматків, потрібно рівно

a \cdot b \cdot c - 1

розрізів. Цю кількість не можна ані зменшити (кожен розріз додає лише один шматок), ані обійти хитрішим порядком дій — відповідь не залежить від стратегії взагалі.

Технічна деталь: сторони сягають , тому добуток може досягати 10^9. Це на межі 32-бітного знакового типу, тому надійніше взяти 64-бітний.