MOD = 10**9 + 7 def main(): import sys input = sys.stdin.read data = input().split() idx = 0 n = int(data[idx]) idx += 1 q = int(data[idx]) idx += 1 x = [0] * n y = [0] * n for _ in range(q): cmd = data[idx] idx += 1 if cmd == 'x': i = int(data[idx]) idx += 1 v = int(data[idx]) idx += 1 x[i] = v % MOD elif cmd == 'y': i = int(data[idx]) idx += 1 v = int(data[idx]) idx += 1 y[i] = v % MOD elif cmd == 'a': i = int(data[idx]) idx += 1 if i == 0: print(1) continue res = 0 prev_b = 1 for j in range(i): if j >= n: break res = (res + x[j] * (prev_b * prev_b % MOD)) % MOD if j < n: current_b = (y[j] * prev_b + 1) % MOD prev_b = current_b res = (res + 1) % MOD print(res) if __name__ == '__main__': main()