Погляньмо на задачу з боку кількості шматків, а не розрізів.
Спочатку є рівно один шматок сиру. У кінці має вийти одиничних кубиків. Кожен розріз ділить якийсь один шматок на два, тобто збільшує загальну кількість шматків рівно на одиницю — ні більше, ні менше.
Отже, щоб перейти від шматка до шматків, потрібно рівно
розрізів. Цю кількість не можна ані зменшити (кожен розріз додає лише один шматок), ані обійти хитрішим порядком дій — відповідь не залежить від стратегії взагалі.
Технічна деталь: сторони сягають , тому добуток може досягати 10^9. Це на межі 32-бітного знакового типу, тому надійніше взяти 64-бітний.