Олимпиадный тренинг

Задача . 06. Настройки приложения


Задача

Темы:

Хранилище настроек связывает строковый ключ с целым значением. Изначально настроек нет. Команда ADD разрешает только новый ключ, а SET может и создать настройку, и заменить её значение. Регистр команд важен.

Команды

КомандаДействие и ответ
ADD key valueСоздать новый ключ: OK. Если ключ уже существует: EXISTS, прежнее значение сохраняется.
SET key valueСоздать или изменить настройку: OK.
GET keyВывести значение или MISSING.
DELETE keyУдалить настройку: OK; если ключа нет: MISSING.
COUNTВывести число настроек.

Входные данные

Первая строка содержит q. Затем идут q команд, по одной в строке.

Выходные данные

Для каждой команды выведите ровно одну строку по таблице. Неуспешные команды не изменяют хранилище.

Не выводите приглашения к вводу и пояснения. Служебные слова в ответах пишите в указанном регистре.

Ограничения

1 ≤ q ≤ 100000; ключ — от 1 до 20 строчных латинских букв; значение от −10⁹ до 10⁹.


Примеры
№Входные данныеВыходные данные
1
9
ADD volume 10
ADD volume 20
GET volume
SET volume 20
SET brightness 0
COUNT
DELETE volume
GET volume
GET brightness
OK
EXISTS
10
OK
OK
2
OK
MISSING
0
2
5
GET theme
DELETE theme
COUNT
SET theme -1
GET theme
MISSING
MISSING
0
OK
-1
Статистика успешных решений по компиляторам
 Кол-во
C#4
Комментарий учителя