QOJ.ac

QOJ

実行時間制限: 2.0 s メモリ制限: 256 MB 満点: 100

#18096. Магазин игрушек

統計

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

Всего существует $n$ видов игрушек. Для каждого вида известно начальное количество игрушек $c_i$ и время $t_i$ в минутах после покупки, по истечении которого игрушка убирается с витрины. Каждую минуту происходит следующее:

  • удаление с витрины игрушек, которые были куплены соответствующее количество минут назад;
  • обновление электронного табло;
  • приходит новый покупатель и обязательно покупает какую-то игрушку, которая есть в наличии.

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

Ваша задача: для каждой минуты вычислить числа на электронном табло.

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

Первая строка входных данных содержит единственное целое число $n$ ($1 \le n \le 10^5$) — количество видов игрушек.

Каждая из следующих $n$ строк содержит два целых числа $c_i$ и $t_i$ ($1 \le c_i \le 10^5$, $1 \le t_i \le 100$) — количество игрушек $i$-го вида и время, через которое игрушка будет убрана с витрины после покупки соответственно.

Следующая строка содержит единственное целое число $k$ ($1 \le k \le 10^5$) — количество покупателей.

Каждая из следующих $k$ строк содержит целое число $q_i$ и $q_i$ целых чисел $p_1, p_2, \dots, p_{q_i}$ — количество игрушек, которые были удалены в $i$-ю минуту, и номера этих игрушек.

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

Выведите $k$ строк, каждая из которых содержит два целых числа $a_i$ и $b_i$ — числа на электронном табло в момент начала $i$-й минуты соответственно.

Примеры

Пример 1

3
1 2
2 1
3 3
6
0
0
0
3 1 2 3
0
1 2

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

3 3
3 2
3 2
2 2
2 2
1 1

Примечание

В приведенном выше примере на витрине магазина находится одна игрушка первого вида, две игрушки второго вида и три игрушки третьего вида, которые убираются через 2, 1 и 3 минуты соответственно после покупки. Числа на табло должны меняться в следующем порядке:

  • 3/3: до первого покупателя клиентов не было, он может купить любую игрушку.
  • 3/2: первый покупатель мог купить игрушку первого вида, поэтому нет уверенности, что второй покупатель сможет её купить.
  • 3/2: так как ни игрушка первого, ни второго вида не были удалены с витрины, это означает, что первый покупатель купил игрушку третьего вида. Что купил второй покупатель, пока определить невозможно.
  • 2/2: игрушек первого вида больше нет.
  • 2/2: ни одна игрушка не была удалена с витрины, что означает, что предыдущий покупатель купил игрушку третьего вида.
  • 1/1: осталась только одна игрушка третьего вида.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.