code: def _fraction_decomp(expr):
      """Return num, den such that expr = num/den."""
      if not isinstance(expr, Mul):
          return expr, 1
      num = []
      den = []
      for a in expr.args:
          if a.is_Pow and a.args[1] < 0:
              den.append(1 / a)
          else:
              num.append(a)
      if not den:
          return expr, 1
      num = Mul(*num)
      den = Mul(*den)
      return num, den
  
imports: from sympy.utilities import dict_merge
  from sympy.utilities.iterables import iterable
  from sympy.physics.vector import Dyadic, Vector, ReferenceFrame, Point, dynamicsymbols
  from sympy.physics.vector.printing import vprint, vsprint, vpprint, vlatex, init_vprinting
  from sympy.physics.mechanics.particle import Particle
  from sympy.physics.mechanics.rigidbody import RigidBody
  from sympy.simplify.simplify import simplify
  from sympy import Matrix, Mul, Derivative, sin, cos, tan, S
  from sympy.core.function import AppliedUndef
  from sympy.physics.mechanics.inertia import inertia, inertia_of_point_mass
  from sympy.utilities.exceptions import sympy_deprecation_warning
label_desc: Use image node_id 17 for calling a global function with example usage: _fraction_decomp(expr) and returns: num,  den, expr,  int, expr,  int