def breakChocolate
(n
: Int, m
: Int
): Int
= { def breaking
(a
: Int, b
: Int, acc
: Int
= 0): Int
= { if (a
> 1) breaking
(a -
1, b, acc +
1) else if (b
> 1) breaking
(a, b -
1, acc + n
) }
breaking(n, m)
}
println(breakChocolate(5, 5))
println(breakChocolate(7, 4))
println(breakChocolate(4, 7))
println(breakChocolate(1, 7))
println(breakChocolate(0, 7))
println(breakChocolate(0, 0))
println(breakChocolate(-1, -10))
println(breakChocolate(2, 2))
println(breakChocolate(8, 5))
}
b2JqZWN0IE1haW4gZXh0ZW5kcyBBcHB7CgogIGRlZiBicmVha0Nob2NvbGF0ZShuOiBJbnQsIG06IEludCk6IEludCA9IHsKICAgIGRlZiBicmVha2luZyhhOiBJbnQsIGI6IEludCwgYWNjOiBJbnQgPSAwKTogSW50ID0gewogICAgICBpZiAoYSA+IDEpIGJyZWFraW5nKGEgLSAxLCBiLCBhY2MgKyAxKQogICAgICBlbHNlIGlmIChiID4gMSkgYnJlYWtpbmcoYSwgYiAtIDEsIGFjYyArIG4pCiAgICAgIGVsc2UgYWNjCiAgICB9CiAgICBicmVha2luZyhuLCBtKQogIH0KCiAgcHJpbnRsbihicmVha0Nob2NvbGF0ZSg1LCA1KSkKICBwcmludGxuKGJyZWFrQ2hvY29sYXRlKDcsIDQpKQogIHByaW50bG4oYnJlYWtDaG9jb2xhdGUoNCwgNykpCiAgcHJpbnRsbihicmVha0Nob2NvbGF0ZSgxLCA3KSkKICBwcmludGxuKGJyZWFrQ2hvY29sYXRlKDAsIDcpKQogIHByaW50bG4oYnJlYWtDaG9jb2xhdGUoMCwgMCkpCiAgcHJpbnRsbihicmVha0Nob2NvbGF0ZSgtMSwgLTEwKSkKICBwcmludGxuKGJyZWFrQ2hvY29sYXRlKDIsIDIpKQogIHByaW50bG4oYnJlYWtDaG9jb2xhdGUoOCwgNSkpCn0K