Поезда в Зауне

아직 제출이 없습니다시간 제한2초메모리 제한1024 MB

문제

Давайте на минуту представим, что было бы, если бы Заун получил свою независимость от Пилтовера. Как для около-индустриального квартала, в первую очередь для Зауна было бы важно наладить быстрое транспортное сообщение между различными производственными точками.

Был создан план, в рамках которого в Зауне последовательно строятся nn железнодорожных линий. Сначала будет открыта первая линия, затем, спустя время, вторая, и так далее. Линии могут пересекаться (возможно, не один раз). Если линии ii и jj пересекаются, то в этом месте транспорт может переезжать с ii-й ветки на jj-ю или наоборот.

Также известно, что в течение дня по ii-й линии (если она уже построена) будут курсировать ровно a_ia\_i поездов. А по ночам жизнь в квартале замирает, и все поезда должны находиться в депо (не обязательно на своей ветке). В депо вместимости AA могут находиться не более AA поездов. Каждый поезд может быть размещен в любом достижимом депо (таким образом, если в депо на линии jj есть место, и ветки ii и jj пересекаются, то поезд, курсирующий днем по ветке ii, может ночью расположиться в депо на ветке jj).

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

Найдите kk --- минимальное количество депо минимальной суммарной вместимости, которое необходимо построить, чтобы открывать линии в запланированном порядке. Про каждое из kk депо укажите на какой из линий оно должно быть построено и какую вместимость должно иметь. Обратите внимание, что следует минимизировать суммарную вместимость, а среди таких вариантов уже выбрать с минимальным количеством.

입력

В первой строке ввода дано целое число nn --- количество линий, которое планируется построить (1n1061 \leqslant n \leqslant 10^6).

В каждой из следующих 2n2 \cdot n строк содержится описание запросов в формате, описанном ниже.

В первой строке описания ii-й линии записано единственное целое число a_ia\_i --- количество поездов на этой линии (1a_i106)(1 \leqslant a\_i \leqslant 10^6). Во второй строке описания запроса сначала дано целое число c_ic\_i --- количество уже построенных линий, пересекаемых данной, (0c_i2106(0 \leqslant c\_i \leqslant 2 \cdot 10^6), а затем через пробел перечислены c_ic\_i целых чисел --- номера линий, с которыми пересекается новая. Гарантируется, что для всех перечисленных tt выполняется 1t<i1 \leqslant t < i.

Гарантируется, что сумма c_ic\_i по всем ii не превосходит 21062 \cdot 10^6.

출력

В первой строке выведите единственное целое число kk --- количество депо, которые вы собираетесь построить.

В ii-й из следующих kk строк выведите через пробел по два числа: номер линии (от 11 до nn) и вместимость ii-го депо.