import sys def input(): return sys.stdin.readline().rstrip() def main(): T = int(input()) MOD = 10**9 + 7 MAX = 10**6 fact = [1] * (2*MAX) for i in range(1, 2*MAX): fact[i] = i * fact[i-1] % MOD for i in range(T): S = input() tp = S[0] N, K = map(int, S[2:-1].split(',')) if tp == 'C': if N < K: print(0) else: print(fact[N]*pow(fact[K]*fact[N-K], -1, MOD) % MOD) elif tp == 'P': if N < K: print(0) else: print(fact[N]*pow(fact[N-K], -1, MOD) % MOD) else: if N == 0: if K == 0: print(1) else: print(0) else: print(fact[N+K-1]*pow(fact[N-1]*fact[K], -1, MOD) % MOD) if __name__ == '__main__': main()