infinite product representation of gamma function