import java.io.*;
import java.util.HashSet;
import java.util.Set;
import java.util.StringTokenizer;
/**
https://w...content-available-to-author-only...c.net/problem/11723
집합
*/
public class Main {
int commandSize
= Integer.
parseInt(br.
readLine()); Set<Integer> S = new HashSet<>();
Set<Integer> allS = new HashSet<>();
Set<Integer> emptyS = new HashSet<>();
for(int i = 0; i < 20; i++) {
allS.add(i + 1);
}
for(int i = 0; i < commandSize; i++) {
String command
= st.
nextToken();
if(command.equals("add")) {
S.
add(Integer.
parseInt(st.
nextToken()));
} else if(command.equals("check")) {
if(S.
contains(Integer.
parseInt(st.
nextToken()))) { bw.write(1 + "\n");
}else {
bw.write(0 + "\n");
}
} else if(command.equals("toggle")) {
int x
= Integer.
parseInt(st.
nextToken()); if(S.contains(x)) {
S.remove(x);
} else {
S.add(x);
}
} else if(command.equals("remove")) {
S.
remove(Integer.
parseInt(st.
nextToken()));
} else if(command.equals("all")) {
S = allS;
} else if(command.equals("empty")) {
S = emptyS;
}
}
br.close();
bw.flush();
bw.close();
}
}
aW1wb3J0IGphdmEuaW8uKjsKaW1wb3J0IGphdmEudXRpbC5IYXNoU2V0OwppbXBvcnQgamF2YS51dGlsLlNldDsKaW1wb3J0IGphdmEudXRpbC5TdHJpbmdUb2tlbml6ZXI7CgovKioKIApodHRwczovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmMubmV0L3Byb2JsZW0vMTE3MjMK7KeR7ZWpCiovCnB1YmxpYyBjbGFzcyBNYWluIHsKCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB0aHJvd3MgSU9FeGNlcHRpb24gewogICAgICAgIEJ1ZmZlcmVkUmVhZGVyIGJyID0gbmV3IEJ1ZmZlcmVkUmVhZGVyKG5ldyBJbnB1dFN0cmVhbVJlYWRlcihTeXN0ZW0uaW4pKTsKICAgICAgICBCdWZmZXJlZFdyaXRlciBidyA9IG5ldyBCdWZmZXJlZFdyaXRlcihuZXcgT3V0cHV0U3RyZWFtV3JpdGVyKFN5c3RlbS5vdXQpKTsKICAgICAgICBpbnQgY29tbWFuZFNpemUgPSBJbnRlZ2VyLnBhcnNlSW50KGJyLnJlYWRMaW5lKCkpOwogICAgICAgIFNldDxJbnRlZ2VyPiBTID0gbmV3IEhhc2hTZXQ8PigpOwogICAgICAgIFNldDxJbnRlZ2VyPiBhbGxTID0gbmV3IEhhc2hTZXQ8PigpOwogICAgICAgIFNldDxJbnRlZ2VyPiBlbXB0eVMgPSBuZXcgSGFzaFNldDw+KCk7CgogICAgICAgIGZvcihpbnQgaSA9IDA7IGkgPCAyMDsgaSsrKSB7CiAgICAgICAgICAgIGFsbFMuYWRkKGkgKyAxKTsKICAgICAgICB9CgogICAgICAgIGZvcihpbnQgaSA9IDA7IGkgPCBjb21tYW5kU2l6ZTsgaSsrKSB7CiAgICAgICAgICAgIFN0cmluZyByZWFkID0gYnIucmVhZExpbmUoKTsKICAgICAgICAgICAgU3RyaW5nVG9rZW5pemVyIHN0ID0gbmV3IFN0cmluZ1Rva2VuaXplcihyZWFkKTsKICAgICAgICAgICAgU3RyaW5nIGNvbW1hbmQgPSBzdC5uZXh0VG9rZW4oKTsKCiAgICAgICAgICAgIGlmKGNvbW1hbmQuZXF1YWxzKCJhZGQiKSkgewogICAgICAgICAgICAgICAgUy5hZGQoSW50ZWdlci5wYXJzZUludChzdC5uZXh0VG9rZW4oKSkpOwoKICAgICAgICAgICAgfSBlbHNlIGlmKGNvbW1hbmQuZXF1YWxzKCJjaGVjayIpKSB7CiAgICAgICAgICAgICAgICBpZihTLmNvbnRhaW5zKEludGVnZXIucGFyc2VJbnQoc3QubmV4dFRva2VuKCkpKSkgewogICAgICAgICAgICAgICAgICAgIGJ3LndyaXRlKDEgKyAiXG4iKTsKICAgICAgICAgICAgICAgIH1lbHNlIHsKICAgICAgICAgICAgICAgICAgICBidy53cml0ZSgwICsgIlxuIik7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICB9IGVsc2UgaWYoY29tbWFuZC5lcXVhbHMoInRvZ2dsZSIpKSB7CiAgICAgICAgICAgICAgICBpbnQgeCA9IEludGVnZXIucGFyc2VJbnQoc3QubmV4dFRva2VuKCkpOwogICAgICAgICAgICAgICAgaWYoUy5jb250YWlucyh4KSkgewogICAgICAgICAgICAgICAgICAgIFMucmVtb3ZlKHgpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBTLmFkZCh4KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmKGNvbW1hbmQuZXF1YWxzKCJyZW1vdmUiKSkgewogICAgICAgICAgICAgICAgUy5yZW1vdmUoSW50ZWdlci5wYXJzZUludChzdC5uZXh0VG9rZW4oKSkpOwoKICAgICAgICAgICAgfSBlbHNlIGlmKGNvbW1hbmQuZXF1YWxzKCJhbGwiKSkgewogICAgICAgICAgICAgICAgUyA9IGFsbFM7CgogICAgICAgICAgICB9IGVsc2UgaWYoY29tbWFuZC5lcXVhbHMoImVtcHR5IikpIHsKICAgICAgICAgICAgICAgIFMgPSBlbXB0eVM7CgogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBici5jbG9zZSgpOwogICAgICAgIGJ3LmZsdXNoKCk7CiAgICAgICAgYncuY2xvc2UoKTsKICAgIH0KfSA=