#include <bits/stdc++.h>
using namespace std;
const int INF = 0x3f3f3f3f;
const long long INFF = 0x3f3f3f3f3f3f3f3fll;
const long long M = 1e9 + 7;
const long long maxn = 1e5 + 7;
const double eps = 0.00000001;
long long gcd(long long a, long long b) { return b ? gcd(b, a % b) : a; }
template <typename T>
inline T abs(T a) {
  return a > 0 ? a : -a;
}
template <typename T>
inline T powMM(T a, T b) {
  T ret = 1;
  for (; b; b >>= 1ll, a = a * a % M) ret = 1ll * ret * a % M;
  return ret;
}
int n;
int i, j;
char a[50];
int ans, t, now;
stack<int> T;
stack<int> S;
int main() {
  scanf("%d", &n);
  for (i = 0; i < n * 2; i++) {
    scanf("%s", &a);
    if (a[0] == 'a') {
      scanf("%d", &j);
      S.push(j);
      T.push(i);
    } else if (a[0] == 'r') {
      if (S.top() != now + 1) {
        if (t < T.top()) {
          t = T.top();
          ans++;
        }
      }
      T.pop();
      S.pop();
      now++;
    }
  }
  printf("%d", ans);
}
