MOD = 10**9 + 7 import sys def main(): input = sys.stdin.read().split() ptr = 0 n = int(input[ptr]) ptr += 1 q = int(input[ptr]) ptr += 1 x = [0] * n y = [0] * n answers = [] for _ in range(q): cmd = input[ptr] ptr += 1 if cmd == 'x': i = int(input[ptr]) ptr += 1 v = int(input[ptr]) ptr += 1 x[i] = v % MOD elif cmd == 'y': i = int(input[ptr]) ptr += 1 v = int(input[ptr]) ptr += 1 y[i] = v % MOD elif cmd == 'a': i = int(input[ptr]) ptr += 1 if i == 0: answers.append(1) continue total = 0 b_prev = 1 for k in range(i): if k == 0: b_k = 1 else: b_k = (y[k-1] * b_prev + 1) % MOD term = (x[k] * b_k) % MOD term = (term * b_k) % MOD total = (total + term) % MOD b_prev = b_k ans = (total + 1) % MOD answers.append(ans) print('\n'.join(map(str, answers))) if __name__ == '__main__': main()