impl. opt: (A * B^n) / (B * C * D) => (A * B ^ (n-1)) / (C * D)