MOD = 10**9 + 7 def main(): import sys 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 a = [1] * (n + 1) b = [1] * (n + 1) for i in range(n): b[i+1] = (y[i] * b[i] + 1) % MOD a[i+1] = (a[i] + x[i] * (b[i] * b[i] % MOD)) % MOD for _ in range(q): query = input[ptr] ptr += 1 if query == 'x': i = int(input[ptr]) ptr += 1 v = int(input[ptr]) ptr += 1 x[i] = v for j in range(i+1, n+1): a[j] = (a[j-1] + x[j-1] * (b[j-1] * b[j-1] % MOD)) % MOD elif query == 'y': i = int(input[ptr]) ptr += 1 v = int(input[ptr]) ptr += 1 y[i] = v for j in range(i+1, n+1): b[j] = (y[j-1] * b[j-1] + 1) % MOD a[j] = (a[j-1] + x[j-1] * (b[j-1] * b[j-1] % MOD)) % MOD elif query == 'a': i = int(input[ptr]) ptr += 1 print(a[i] % MOD) if __name__ == '__main__': main()