import sys

d = {}


def insert_or_update_score(name, score):
    """插入或更新玩家的分数"""
    # TODO: 实现插入或更新逻辑
    d[name] = score
    print("OK")


def query_score(name):
    """查询玩家的分数"""
    # TODO: 实现查询逻辑
    print(d[name] if name in d else "Not found")


def delete_player(name):
    """删除玩家记录"""
    # TODO: 实现删除逻辑
    if name in d:
        del d[name]
        print("Deleted successfully")
    else:
        print("Not found")


def count_players():
    """统计玩家总数"""
    # TODO: 实现统计逻辑
    print(len(d))


def main():
    """读取输入并分发操作"""
    q = int(sys.stdin.readline())

    for _ in range(q):
        line = sys.stdin.readline().split()
        op = int(line[0])

        if op == 1:
            name, score = line[1], int(line[2])
            insert_or_update_score(name, score)
        elif op == 2:
            name = line[1]
            query_score(name)
        elif op == 3:
            name = line[1]
            delete_player(name)
        elif op == 4:
            count_players()


if __name__ == "__main__":
    main()