А зачем произведение в таких странных пределах?
Произведение - примитивно-рекурсивная функция. Можно, например, записать

и это будет 0 только в том случае, когда

иначе 1. ( Модуль разности тоже примитивно-рекурсивная, но, конечно, усеченная разность тоже).
Когда

одно из

равно 0. И тогда все произведение есть 0. А нам надо наоборот.
Кроме того, заметьте, что

всегда меньше

потому верхний предел произведения можно взять
