Rewrite rule to transform (a*b*c*d*...)^(-1) to (a^(-1)*b^(-1)*c^(-1)*d^(-1)*...)

Hi,
I wonder if we can define a rule with SymbolicUtils to rewrite (abcd…)^(-1) to (a^(-1)*b^(-1)*c^(-1)d^(-1)…) which would work with an arbitrary number of arguments. I would really appreciate it if you could give me some hints.