Відстеження подій#10306

Відстеження подій

1 секунда
128 мегабайтів
Складна

Фермер Джон турбується про здоров'я своїх корів (пронумерованих від до ) після спалаху дуже заразної хвороби великої рогатої худоби COWVID-19.

Нещодавно фермер Джон перевірив усіх своїх корів і виявив, що деякі з них захворіли. Використовуючи відеозаписи з корівника, він може переглянути недавні взаємодії між парами корів. Виявляється, коли корови вітають одна одну, вони трясуть копитами — жест, який, на жаль, може передати інфекцію від однієї корови до іншої. Фермер Джон складає список контактуючих пар корів з позначками часу, використовуючи записи виду (, , ), що означають, що в момент часу корова трясла своїми копитами з коровою . Фермер Джон також знає наступне:

(i) Рівно одна корова на фермі могла почати переносити хворобу (назвемо цю корову "нульовим пацієнтом").

(ii) Як тільки корова інфікована, вона передає інфекцію разом зі своїми наступними копитопотисками (можливо, кілька разів з однією і тією ж коровою-партнером). Після копитопотисків вона більше не передає інфекцію (в цей момент вона розуміє, що поширює інфекцію, і надалі при вітанні ретельно миє копита).

(iii) Після зараження корова залишається інфікованою.

На жаль, фермер Джон не знає, яка з його корів є нульовим пацієнтом, і не знає значення ! Допоможіть йому звузити можливості для пошуку цих невідомих на основі його даних. Гарантується, що хоча б одна можливість вірна.

Вхідні дані

Перший рядок містить числа (2 \leq n \leq 100) і (1 \leq T \leq 250). Наступний рядок має довжину , він містить і , описуючи поточний стан корів фермера Джона — позначає здорову корову, а позначає корову з хворобою. Кожен з наступних рядків описує контакт між коровами і складається з трьох цілих чисел , і , де (t \leq 250) — додатний цілий час контакту, а і — різні цілі числа в діапазоні , номери корів, які потиснули одна одній копита в момент часу . У кожен момент часу відбувається не більше одного контакту.

Вихідні дані

Виведіть єдиний рядок з трьома цілими числами , і , де — кількість можливих корів, які могли бути нульовим пацієнтом, — найменше можливе значення відповідно до даних, а — максимально можливе значення , узгоджене з даними (якщо верхньої межі не існує, то виведіть "Infinity" для ). Зверніть увагу, що можливо k = 0.

Приклади

Єдиний кандидат на нульового пацієнта — корова . Для всіх k > 0 корова заражає корову в момент , а корови і залишаються неінфікованими.

Приклад 1

Loading
Loading