import math import collections s = input() c = collections.Counter(s) p = 10 ** 9 + 7 untanolist = ["D","S","R","X","Q"] a = min([c[i] for i in untanolist]) ans = 0 cnt = 0 while cnt < a: for i in untanolist: c[i] -= 1 cnt += 1 kans = sum(c.values()) kans = math.factorial(kans+cnt) kans //= math.factorial(cnt) for i in c.values(): kans //= math.factorial(i) ans = (ans + (-1)**(cnt+1) * kans) % p print(ans%p)