def _range_prod(lo, hi):
 if ((lo + 1) < hi):
  mid = ((hi + lo) // 2)
  return (_range_prod(lo, mid) * _range_prod((mid + 1), hi))
 if (lo == hi):
  return lo
 return (lo * hi)

def _range_prod ( lo , hi ) : if ( ( lo + 1 ) < hi ) : mid = ( ( hi + lo ) // 2 ) return ( _range_prod ( lo , mid ) * _range_prod ( ( mid + 1 ) , hi ) ) if ( lo == hi ) : return lo return ( lo * hi )
product of a range of numbers .