Олимпиадный тренинг

Задача . Moovie Mooving


Задача

Темы:

Беси хочет смотреть кино L (1 <= L <= 100,000,000) минут
подряд без перерывов. У неё есть выбор из N (1 <= N <= 20)
фильмов, каждый из которых имеет определённую длительность
и множество показов(сеансов) в течение дня. Беси может войти
на фильм и уйти из него в течение одного из этих сеансов,
однако не хочет даже посещать один и тот же фильм дважды и
она не может остаться на фильме после завершения сеанса,
который она только что смотрела, даже если другой сеанс
этого фильма перекрывает этот.

Помогите Беси определить, может ли она достичь своей цели
смотреть фильмы непрерывно с момента времени 0 до момента времени L.
Если да. то выведите минимальное количество фильмов, которые
она должна посмотреть, чтобы достичь своей цели.

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

Первая строка ввода содержит N и L.

Следующие N строк каждая описывают фильмы. Они начинаются с
целой длительности фильма D (1 <= D <= L) и количества сеансов C
(1 <= C <= 1000). оставшиеся C целых чисел той же строки, каждое
в диапазоне 0..L, определяют времена начала сеансов этого фильма.
Времена начала сеансов различны, в интервале 0..L и даны в порядке
возрастания.

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

Одно целое число, указывающее минимальное количество сеансов,
которые Беси должна посмотреть, чтобы достичь своей цели. Если
это невозможно, выведите -1.

Примечание

Беси должна придти на первый сеанс 4-го фильма с момента времени 0
по момент времени 20. Затем она смотрит первый фильм с момента 20
до момента 65. А затем она смотрит второй фильм с момента времени
65 до момента времени 100.


Примеры
Входные данныеВыходные данные
1 4 100
50 3 15 30 55
40 2 0 65
30 2 20 90
20 1 0
3

time 500 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя