#include #include #include #include #include #include #include #include #include #include #include #include using namespace std; const int inf = 0x3f3f3f3f; const int N = 100000 + 10; const int M = N * N; set S; set::iterator it; int main() { #ifdef LOCAL freopen("in", "r", stdin); #endif ios_base::sync_with_stdio(false); int n; while(cin >> n) { S.clear(); string op, str, tmp; for(int i = 0; i < n; ++i) { cin >> op >> str; if(op == "insert") { S.insert(str); } else if(op == "delete") { it = S.lower_bound(str); while(it != S.end() && (*it).size() >= str.size() && (*it).substr(0, str.size()) == str) { S.erase(it++); } } else { it = S.lower_bound(str); if(it != S.end() && (*it).size() >= str.size() && (*it).substr(0, str.size()) == str) { puts("Yes"); } else { puts("No"); } } } } return 0; }