def METHOD_NAME(self) -> infra.TComplexity:
    and_cost = infra.t_complexity(and_gate.And(self.cvs))
    controlled_pauli_cost = infra.t_complexity(self.target_gate.controlled(1))
    and_inv_cost = infra.t_complexity(and_gate.And(self.cvs, adjoint=True))
    return and_cost + controlled_pauli_cost + and_inv_cost