Метаданные пользователей Яндекс.Почты лежат в БД PostgreSQL и разбиты на $$$N$$$ шардов (теоретически $$$N$$$ может быть очень большим). У каждого шарда есть вес, который постоянно пересчитывается пропорционально загрузке процессора на мастере шарда. Новому пользователю при регистрации автоматически присваивается шард рандомно с учётом веса этого шарда. Нужно реализовать класс который хранит веса шардов и отвечает на следующие типы запросов:
Первая строка содержит два целых числа $$$n$$$ ($$$1 \le n \le 10^6$$$) — количество шардов (шарды нумеруются с 0); $$$q$$$ ($$$1 \le q \le 10^5$$$) — количество запросов.
Каждая из следующих $$$q$$$ строк содержит запрос. Запрос описан в одном из форматов:
Для каждого запроса формата 2 выведите номер шарда, который удовлетворяет условию, описанному выше.
1 5 + 0 2 + 0 1 + 0 3 ? 6 ? 5
0 -1
| Name |
|---|


