35. Коля и датацентры

Не решаласьСредняя

У каждой крупной IT-компании рано или поздно возникает необходимость иметь свои датацентры.

Коля недавно устроился в одну из таких компании стажёром. У компании есть NN датацентров, каждый из которых имеет ровно по MM серверов.

Из-за наплыва большого трафика и спешки в постройке датацентров, некоторые из серверов в каком-то из них выключаются, помогает только перезапуск всего датацентра. При этом каждый из датацентров характеризуется двумя неотрицательными целыми числами:

RiR_i

— число перезапусков ii-го датацентра и AiA_i — число рабочих (не выключенных) серверов на текущий момент в ii-м датацентре.

Руководитель поручил Коле задачу по сбору некоторых метрик, которые помогут компании в дальнейшем в улучшении датацентров. Для этого Коле дали список из QQ событий, которые произошли за текущий день. Но, так как Коля ещё довольно неопытен в этом деле, он просит вас помочь с этим.

Формат ввода

В первой строке входных данных записано 3 положительных целых числа nn, mm, qq (1q105,1nm1061 \le q \le 10^5, 1 \le n \cdot m \le 10^6) — число датацентров, число серверов в каждом из датацентров и число событий соответственно.

В последующих qq строках записаны события, которые могут иметь один из следующих видов:

RESET ii — был перезагружен ii-й датацентр (1in)(1 \le i \le n)

DISABLE ii jj — в ii-м датацентре был выключен jj-й сервер (1in,1jm)(1 \le i \le n, 1 \le j \le m)

GETMAX — получить номер датацентра с наибольшим произведением RiAiR_i * A_i

GETMIN — получить номер датацентра с наименьшим произведением RiAiR_i * A_i

Формат вывода

На каждый запрос вида GETMIN или GETMAX выведите единственное положительное целое число — номер датацентра, подходящий под условие. В случае неоднозначности ответа выведите номер наименьшего из датацентров.

Примечание

Обратите внимание на 2 пример. DISABLE приходится для уже выключенного сервера. В данном случае сервер по-прежнему остаётся выключенным.

Ограничения

Ограничение времени

2,5 с

Ограничение памяти

512 МБ

Пример 1

Ввод
3 3 12
DISABLE 1 2
DISABLE 2 1
DISABLE 3 3
GETMAX
RESET 1
RESET 2
DISABLE 1 2
DISABLE 1 3
DISABLE 2 2
GETMAX
RESET 3
GETMIN
Вывод
1
2
1

Пример 2

Ввод
2 3 9
DISABLE 1 1
DISABLE 2 2
RESET 2
DISABLE 2 1
DISABLE 2 3
RESET 1
GETMAX
DISABLE 2 1
GETMIN
Вывод
1
2

Теги

Нужно войти, чтобы отправить решение.Войти