#include<stdio.h>
#include<stdlib.h>

#define MAX_SIZE 100000

int subscriptions[MAX_SIZE];

void initSubscriptions() {
    for (int i = 0; i < MAX_SIZE; i++) {
        subscriptions[i] = 0;
    }
}

void addSubscription(int id) {
    if (id >= 0 && id < MAX_SIZE) {
        subscriptions[id] = 1;
    }
}

void removeSubscription(int id) {
    if (id >= 0 && id < MAX_SIZE) {
        subscriptions[id] = 0;
    }
}

void checkSubscription(int id) {
    if (id >= 0 && id < MAX_SIZE) {
        if (subscriptions[id] == 1) {
            printf("Subscribed\n");
            
        } else {
            printf("Not Subscribed\n");
        } else {
            printf("Invalid input\n");
        }
    }
    
    void totalSubscriptions() {
        int count = 0;
        for (int i = 0; i < MAX_SIZE; i++) {
            if (subscriptions[i] == 1) {
                count++;
            }
        }
        printf("%d\n", count);
    }
}
int main() {

    initSubscriptions();
    int q;
    scanf("%d", &q);
    for (int i = 0; i < q; i++) {
        int query, id;
        scanf("%d %d", &query,&id);
        
        switch(query) {
            case 1:
                addSubscription(id);
                break;
            case 2:
                 removeSubscription(id);
                 break;
            case 3:
                 checkSubscription(id);
                 break;
            case 4:
                 totalSubscriptions();
                 break;
            default:
                printf("Invalid input\n");
                             
        }            
    }
    
    return 0;
}