#include <bits/stdc++.h>
using namespace std;
char ch[10];
set<int> s;
int main() {
  int n;
  scanf("%d", &n);
  int x = -1e9, y = 1e9;
  s.insert(x);
  s.insert(y);
  long long ans = 1;
  int t = 1;
  for (int i = 1; i <= n; i++) {
    int z;
    scanf("%s %d", ch, &z);
    if (ch[1] == 'D') {
      s.insert(z);
      if (x < z && z < y) t++;
    } else {
      if (z < x || z > y) {
        printf("0\n");
        return 0;
      }
      if (x < z && z < y) ans = ans * 2 % 1000000007;
      t = 1;
      s.erase(z);
      set<int>::iterator it = s.lower_bound(z);
      y = *it;
      x = *(--it);
    }
  }
  ans = ans * t % 1000000007;
  printf("%lld\n", ans);
  return 0;
}
